我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB基础入门

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB基础入门

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 删除之前配置的服务

然后从第一步再来一次

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB基础入门

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB基础入门

简介• MongoDB是为快速开发互联网Web应用而设计的数据库系统。• MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。• MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,MongoDB中的“JSON”我们称为BSO
MongoDB基础入门
2021-02-07

mongodb 基础入门教程

算是学习下来精炼的笔记,希望对大家有帮助。如果有问题欢迎大家指正。0.概述MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数
2015-07-29

HTML基础入门

一、浏览器  浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件  1,浏览器种类  主流浏览器:Chrome,Firefox,Safari,Opera  老师经常说的
2023-01-30

python入门基础

新的开始,新的奋斗!从今天起开始学习python的相关知识!首先python的基本的关键字和基本的分支结构都跟C语言差不多,这里主要介绍python中比较特别的一些基础内容,包括列表,元组和字符串列表创建列表空列表:list = []普通列
2023-01-30

Java 入门基础

Java软件工程师是指运用Java这个开发工具去完成软件产品的软件程序设计、开发、测试、维护升级等工作的人员。::::::::::::::::::::::::::::::::::::::::::::::::::::::::Java 入门基础
2023-06-02

Python:基础入门

#Python 逻辑运算: and,or,not #Python中没有&&,||,!等短路逻辑运算符而是用and,or,not分别替代 print("================================ 逻辑运算符 ======
2023-01-31

python-基础入门

列表shoplist = ['apple', 'mango', 'carrot', 'banana']shoplist[2] = 'aa'del shoplist[0] #删除第一个元素shoplist.insert('4','www')
2023-01-31
2023-09-26

前端基础入门四(JavaScript基础)

目标:掌握编程的基本思维掌握编程的基本语法我们先来学习JavaScript基础,后续会讲解JavaScript高级。重点内容变量的声明及使用数据类型类型转换运算符JavaScript介绍JavaScript是什么JavaScript是一种运
2023-06-03

Python Requests 基础入门

首先,Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 不友好。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务,所以学习reuqest
2022-06-04

网络基础入门3

路由路由器的工作原理:1、路由器仅仅关心数据中的 “ 目标IP 地址” ; 2、路由器提取 目标IP地址,与 路由表中的条目进行匹配:如果匹配成功,则转发;如果匹配不成功,则丢弃; 匹配原则:最长匹配原则
2023-01-31

python入门基础教程

Python是一门简单易学、功能强大的编程语言,适合初学者入门。下面是一个简要的Python入门基础教程,帮助您快速上手Python编程。1. 安装Python:首先,您需要在计算机上安装Python解释器。您可以从Python官方网站(h
2023-10-25

编程热搜

目录