返回顶部
首页 > 资讯 > 数据库 >MongoDB基础入门
  • 562
分享到

MongoDB基础入门

MongoDB基础入门 2021-02-07 04:02:33 562人浏览 绘本
摘要

简介 • mongoDB是为快速开发互联网WEB应用而设计的数据库系统。 • MonGoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong

MongoDB基础入门

简介

mongoDB是为快速开发互联网WEB应用而设计的数据库系统。

• MonGoDB的设计目标是极简、灵活、作为Web应用栈的一部分。

• MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,MongoDB中的“jsON”我们称为BSON,比普通的JSON的功能要更加的强大。

• MongoDB数据库使用的是javascript进行操作的,在MongoDB含有一个对ES标准实现的引擎,在MongoDB中所有ES中的语法中都可以使用。

• MongoDB是一个NoSQL的数据库

• MongoDB是一款文档型数据库

关系型数据库(RDBMS):数据库->表->行->主键

非关系型数据库(NoSQL):数据库->集合->文档 ->Object ID(自动维护)

mongo _id的生成规则: 时间戳+机器码+PID+计数器

安装

下载地址:www.mongodb.org

安装完成后, 将MongoDB的bin目录添加到path下

默认端口:27107

基本使用

启动服务器(用来保存数据

mongod --dbpath 路径 --port 端口号

启动客户端(客户端用来操作服务器,对数据进行增删改查的操作

mongo

基本操作

use 数据库

- 进入指定的数据库

show databases(dbs)

- 显示所有的数据库

show collections

- 显示数据库中所有的集合

db

- 显示当前所在的数据库

CRUD的操作

向数据库中插入文档

db.collection.insert()

- 向集合中插入一个或多个文档

db.collection.insertOne()

- 向集合中插入一个文档

db.collection.insertMany()

- 向集合中插入多个文档

查询数据库中的文档

db.collection.find()

- 可以根据指定条件从集合中查询所有符合条件的文档

- 返回的是一个数组

db.collection.findOne()

- 查询第一个符合条件的文档

- 返回的是一个对象

db.collection.find().count()

- 查询符合条件的文档的数量

查询条件:$lt、$lte、$gt、$gte、$ne、$or、$in、$nin、$not、$exists、$and

修改数据库中的文档

db.collection.update()

- 可以修改、替换集合中的一个或多个文档

db.collection.updateOne()

- 修改集合中的一个文档

db.collection.updateMany()

- 修改集合中的多个文档

db.collection.replaceOne()

- 替换集合中的一个文档

修改

db.collection.update(

    {k1,v1,k2,v2},

    {

        $set:{k2:v2,k3:v3}

},

{multi:true}  

)

{multi:true}表示所有匹配内容都改

替换

db.collection.update(

    {k1,v1},

    {

       k2:v2,

       k3:v3

}

)

修改器:$set、 $unset 、$inc、$push、$addToSet

删除集合中的文档

db.collection.remove()

- 删除集合中的一个或多个文档(默认删除多个)

db.collection.deleteOne()

- 删除集合中的一个文档

db.collection.deleteMany()

- 删除集合中的多个文档

db.collection.remove({})

- 清空一个集合(效率低,直接删集合更快)

db.collection.drop()

- 删除一个集合

db.dropDatabase()

- 删除一个数据库(当前所在库)

扩展使用

查询文档时,默认情况是按照_id的值进行排列(升序) sort()可以用来指定文档的排序的规则,sort()需要传递一个对象来指定排序规则 1表示升序 -1表示降序

db.collection.find({}).sort({a:1,b:-1});

在查询时,可以在第二个参数的位置来设置查询结果的投影,也就是指定查哪些参数

db.collection.find({},{a:1 , b:0 , c:1});

将MongoDB设置为系统服务,可以自动在后台启动,不需要每次都手动启动

1.在D盘根目录创建data

- 在data下创建db和log文件夹

2.创建配置文件

在目录 D:mongodb 下添加一个配置文件

mongod.cfg

3.以管理员的身份打开命令行窗口

4.执行如下的命令

sc.exe create MongoDB binPath= ""mongod的bin目录mongod.exe" --service --config="mongo的安装目录mongod.cfg"" DisplayName= "MongoDB" start= "auto"

5.启动mongodb服务

6.如果启动失败,证明上边的操作有误,

在控制台输入 sc delete MongoDB 删除之前配置的服务

然后从第一步再来一次

 

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB基础入门

本文链接: https://lsjlt.com/news/5568.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB基础入门
    简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong...
    99+
    2021-02-07
    MongoDB基础入门
  • mongodb 基础入门教程
    算是学习下来精炼的笔记,希望对大家有帮助。如果有问题欢迎大家指正。 0.概述 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为W...
    99+
    2015-07-29
    mongodb 基础入门教程
  • MyBatis基础入门
    鲁春利的工作笔记,好记性不如烂笔头官方文档详见:http://www.mybatis.org/mybatis-3/zh/index.html入门XML配置XML映射文件动态SQLJava API日志 ...
    99+
    2024-04-02
  • Mysql入门基础
    MySQL简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅 是...
    99+
    2024-04-02
  • PHP基础入门
    1.2 PHP简介 1.2.1 概述 PHP是Hypertext Preprocessor的缩写,(超文本预处理器)是一种在服务器端运行的开源的脚本语言。 LAMP组合(Linux,Apache,My...
    99+
    2023-09-26
    php 服务器 mysql
  • Flutter基础入门
    文章目录 一、Flutter基础知识1.Flutter简介和发展历史2.Flutter安装和配置3.Dart语言基础知识Dart语言特性Dart基本语法空安全 Null safetyDart异...
    99+
    2023-10-25
    flutter android ui
  • python入门基础
    新的开始,新的奋斗!从今天起开始学习python的相关知识! 首先python的基本的关键字和基本的分支结构都跟C语言差不多,这里主要介绍python中比较特别的一些基础内容,包括列表,元组和字符串 列表 创建列表 空列表...
    99+
    2023-01-30
    入门 基础 python
  • HTML基础入门
      一、浏览器   浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件   1,浏览器种类   主流浏览器:Chrome,Firefox,Safari,Opera  ...
    99+
    2023-01-30
    入门 基础 HTML
  • python-基础入门
    列表shoplist = ['apple', 'mango', 'carrot', 'banana']shoplist[2] = 'aa'del shoplist[0] #删除第一个元素shoplist.insert('4','www') ...
    99+
    2023-01-31
    入门 基础 python
  • Python:基础入门
    #Python 逻辑运算: and,or,not #Python中没有&&,||,!等短路逻辑运算符而是用and,or,not分别替代 print("================================ 逻辑运算...
    99+
    2023-01-31
    入门 基础 Python
  • Java 入门基础
    Java软件工程师是指运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作的人员。::::::::::::::::::::::::::::::::::::::::::::::::::::::::Java 入门基础...
    99+
    2023-06-02
  • 前端基础入门四(JavaScript基础)
    目标:掌握编程的基本思维掌握编程的基本语法我们先来学习JavaScript基础,后续会讲解JavaScript高级。重点内容变量的声明及使用数据类型类型转换运算符JavaScript介绍JavaScript是什么JavaScript是一种运...
    99+
    2023-06-03
  • Python Requests 基础入门
    首先,Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 不友好。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最...
    99+
    2022-06-04
    入门 基础 Python
  • PHP之基础入门
    Php Php全称为:Hypertext Preprocessor(中文名:超文本预处理器); 简称:personal Home page; 开始php之前,要先设置它的文件编码信息 header(‘Content-type:te...
    99+
    2023-09-10
    php 服务器 开发语言
  • mongodb基础入门_动力节点Java学院整理
    关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”。 一: 下载 上MongoD...
    99+
    2024-04-02
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2024-04-02
  • JSON,AJAX,Maven入门基础
    目录一,JSON–1,概述–2,测试二,AJAX–1,概述–2,语法–3,测试三,Maven–1,概述–2,核心组件–3,使用步骤总结一,JSON –1,概述 JSON是一种轻量级的...
    99+
    2024-04-02
  • typeScript入门基础介绍
    目录一、安装 TS二、Vscode 自动编译 ts三、入门 TS基础数据类型接口类TS 的特点: 始于 javaScript 归于 javaScript 。强大的类型系统。先进的 j...
    99+
    2024-04-02
  • JavaScript基础语法入门
    文章目录 一. JS简介二. JS基础语法1. 在HTML中引入JS2. 第一个JS程序3. 变量4. JS的内置类型4.1 数字4.2 字符串4.3 布尔类型4.4 undefined类型和...
    99+
    2023-09-14
    javascript 前端 java
  • Java基础入门知识
    以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构(与c使用一致) 总结 ...
    99+
    2023-09-01
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作