MongoDB入门级别教程全(Windows版,保姆级教程)

下载mongodb

进入官网:

Download MongoDB Community Server | MongoDB

选择msi,Windows版本

MongoDB入门级别教程全(Windows版,保姆级教程)_第1张图片

下载完后直接双击:

MongoDB入门级别教程全(Windows版,保姆级教程)_第2张图片

选择complete

MongoDB入门级别教程全(Windows版,保姆级教程)_第3张图片

这里建议改地方:

MongoDB入门级别教程全(Windows版,保姆级教程)_第4张图片

我这里直接改成d盘:work目录下面:

MongoDB入门级别教程全(Windows版,保姆级教程)_第5张图片

点击next:

MongoDB入门级别教程全(Windows版,保姆级教程)_第6张图片

因为这个是要在线按照mongodb的gui界面的,因为官网速度有点慢,所以去掉。后面我们手动在下载回来。然后点击next,就行了。

MongoDB入门级别教程全(Windows版,保姆级教程)_第7张图片

然后等一会就完成了,如果你要等很久,那只能说明,你那个图形化界面不应该勾中的。

下载mongoDB图形化界面

MongoDB入门级别教程全(Windows版,保姆级教程)_第8张图片

具体链接为:MongoDB Compass Download (GUI) | MongoDB

MongoDB入门级别教程全(Windows版,保姆级教程)_第9张图片

点击下载就行了:

MongoDB入门级别教程全(Windows版,保姆级教程)_第10张图片

下载mongoDB Shell

选中msi:

MongoDB入门级别教程全(Windows版,保姆级教程)_第11张图片

点击下载就行了。

下载完成后,双击打开:

MongoDB入门级别教程全(Windows版,保姆级教程)_第12张图片

目录改一下:

MongoDB入门级别教程全(Windows版,保姆级教程)_第13张图片

MongoDB入门级别教程全(Windows版,保姆级教程)_第14张图片

安装就行了。

开始学习:

进入mongdb的shell工具目录:

MongoDB入门级别教程全(Windows版,保姆级教程)_第15张图片

双击那个exe文件。

MongoDB入门级别教程全(Windows版,保姆级教程)_第16张图片

输入命令,建立连接:

mongosh

MongoDB入门级别教程全(Windows版,保姆级教程)_第17张图片

清除屏幕  指令: cls

退出         指令: exit

配合vs code  + shell 使用:

打开vs code

MongoDB入门级别教程全(Windows版,保姆级教程)_第18张图片

安装这个插件:

MongoDB入门级别教程全(Windows版,保姆级教程)_第19张图片

安装完了,下面会出现:

MongoDB入门级别教程全(Windows版,保姆级教程)_第20张图片

MongoDB入门级别教程全(Windows版,保姆级教程)_第21张图片

把这个url,复制到vscode的那个框上:

MongoDB入门级别教程全(Windows版,保姆级教程)_第22张图片

 mongodb://127.0.0.1:27017/mongosh?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.0.2

MongoDB入门级别教程全(Windows版,保姆级教程)_第23张图片

然后按下回车,就好了。

MongoDB入门级别教程全(Windows版,保姆级教程)_第24张图片

然后用打开shell

MongoDB入门级别教程全(Windows版,保姆级教程)_第25张图片

成功:

MongoDB入门级别教程全(Windows版,保姆级教程)_第26张图片

配置一下环境变量:

MongoDB入门级别教程全(Windows版,保姆级教程)_第27张图片

测试成功。

MongoDB入门级别教程全(Windows版,保姆级教程)_第28张图片

用mongoDB创建和使用数据库

查询数据库

show  dbs    

use  admin

创建并切换到某个数据库   use某个的数据库,是那个数据库没有就创建,有就使用的

use  human

MongoDB入门级别教程全(Windows版,保姆级教程)_第29张图片

因为human这个数据库是空的,所以使用show   human  是显示不出来的

MongoDB入门级别教程全(Windows版,保姆级教程)_第30张图片

创建一个student的集合

db.createCollection("student")

现在查看数据库,就可以发现有了human数据库

MongoDB入门级别教程全(Windows版,保姆级教程)_第31张图片

删除数据库:

human> db.dropDatabase()

使用gui界面操作数据库

MongoDB入门级别教程全(Windows版,保姆级教程)_第32张图片

填写数据库名称,集合名称

MongoDB入门级别教程全(Windows版,保姆级教程)_第33张图片

然后点击创建就行了。

MongoDB入门级别教程全(Windows版,保姆级教程)_第34张图片

MongoDB入门级别教程全(Windows版,保姆级教程)_第35张图片

删除数据库:

MongoDB入门级别教程全(Windows版,保姆级教程)_第36张图片

插入mongdb的文档

human> db.student.insertOne({name:"Joe",age:30,GPA:3.2})

MongoDB入门级别教程全(Windows版,保姆级教程)_第37张图片

查找当前文档的内容

db.student.find()

MongoDB入门级别教程全(Windows版,保姆级教程)_第38张图片

它这个id是自动生成的,mongdb自带的_id字段

插入多条数据:

db.stduent.insertMany([{name:"cao"},{name:"b"},{name:"a"}])

MongoDB入门级别教程全(Windows版,保姆级教程)_第39张图片

查看一下。

MongoDB入门级别教程全(Windows版,保姆级教程)_第40张图片

MongoDB入门级别教程全(Windows版,保姆级教程)_第41张图片

可以看出  一个stduent  一个student,不同的集合

如何用gui来插入数据

MongoDB入门级别教程全(Windows版,保姆级教程)_第42张图片

然后插入:

MongoDB入门级别教程全(Windows版,保姆级教程)_第43张图片

点击这个:

MongoDB入门级别教程全(Windows版,保姆级教程)_第44张图片

就好了:

MongoDB入门级别教程全(Windows版,保姆级教程)_第45张图片

点击insert便可以直接插入:

MongoDB入门级别教程全(Windows版,保姆级教程)_第46张图片

插入多条数据:注:记住每次都要点击那个规范格式

MongoDB入门级别教程全(Windows版,保姆级教程)_第47张图片

Mongodb的基本数据类型

Mongodb的基本数据类型包括:

  1. 字符串(String):存储字符串数据,最大长度为16 MB。

  2. 整型(Integer):存储整数数据。

  3. 长整型(Long):存储大的整数数据。

  4. 双精度浮点型(Double):存储浮点数数据。

  5. 布尔型(Boolean):存储true或false值。

  6. 日期型(Date):存储日期和时间数据。

  7. 数组(Array):存储一组有序的数据。

  8. 对象ID(ObjectId):存储文档的唯一标识符。

  9. Null类型:表示一个空值或不存在的值。

  10. 正则表达式(RegExp):存储正则表达式。

  11. JavaScript代码片段(Code):存储JavaScript代码。

  12. 二进制数据(Binary Data):存储二进制数据。

  13. 最大值(Max Key):表示数据的最大值。

  14. 最小值(Min Key):表示数据的最小值。

MongoDB入门级别教程全(Windows版,保姆级教程)_第48张图片

Mongodb查询排序:

  1. sort():对查询结果进行排序,可指定升序或降序,默认为升序。

示例:对age字段进行降序排序

db.collection.find().sort({age:-1})

     2.limit():限制查询结果数量。

示例:查询前3条数据

db.collection.find().limit(3)

    3.skip():跳过指定数量的结果。

示例:查询第4-6条数据

db.collection.find().skip(3).limit(3)

    4.count():返回查询结果的数量。

示例:查询符合条件的数据总数

db.collection.find().count()

    5.max()和min():返回查询结果中指定字段的最大值和最小值。

示例:查询age字段的最大值和最小值

db.collection.find().max({age:1})
db.collection.find().min({age:1})

     6.forEach():对查询结果进行遍历,可用于执行自定义操作。

示例:将符合条件的结果的age字段加1

db.collection.find().forEach(function(doc){
    db.collection.update({_id:doc._id}, {$inc:{age:1}})
})

查询指定字段值的文档

MongoDB入门级别教程全(Windows版,保姆级教程)_第49张图片

你可能感兴趣的:(mongodb,数据库)