MongoDB的安装与使用
MongoDB的简单介绍:
MongoDB是一个基于分布式文件存储的数据库,属于NoSQL(非关系型数据库)。对比关系型数据库的逻辑结构:
一般关系型数据库:
数据库(database) ---> 表(table) ---> 记录或行(row)
MongoDB数据库:
数据库(database) ---> 集合(collection) ---> 文档(document)
在Windos系统上安装MongoDB:
1.下载MongoDB的官网地址
https://www.mongodb.com/download-center#atlas
2.打开MongoDB安装包,一路Next,到了这里

可以选择自定义安装目录。

这里选择安装在E盘的MongoDB目录下,选好安装目录后Next。

勾选Install MongoDB Compass后会自动安装MongoDB的图像界面,勾选后安装可能会非常缓慢,所有这里就不勾选了,继续Next,然后Install,等待安装完成。
3.在安装目录下创建data目录,并在data目录下创建db目录与log目录

4.在安装目录下的bin目录里打开CMD,在CMD下输入要如下命令:
mongod --dbpath E:\MongoDB\data\db

5.当启动完成后如
,在浏览器的地址栏上输入:http://localhost:27017/,如果出现如下内容说明MongoDB服务启动成功:

6.接下来就是把MongoDB设置为本地服务了,首先在安装目录下新建一个名为"mongod.txt"的文本文件,并打开添加如下内容:
systemLog: destination: file path: E:\MongoDB\data\log\mongod.log // 存放日志文件 storage: dbPath: E:\MongoDB\data\db // 存放数据库文件
保存内容后关闭文件,并重命名为"mongod.cfg",就是把后缀从txt改为cfg。

7.打开CMD,并输入如下命令:
E:\MongoDB\bin\mongod.exe --config "E:\MongoDB\mongod.cfg" --install

这一步一般很快完成,接着输入如下命令:
net start MongoDB

停止服务的命令是:
net stop MongoDB
8.当MongoDB服务启动成功后,我们可以在安装目录下的bin目录下找到"mongo.exe"程序,这是MongoDB自带的管理工具。使用该工具就可以测试使用MongoDB的语法了,部分简单MongoDB语法:
显示所有数据库 show dbs 切换数据库 use runoob // runoob为数据库名称,注意:当你没有runoob数据库时,会自动创建,但使用show db不会显示,只有当你插入数据时显示。 显示当前数据库名称 db 删除当前的数据库 db.dropDatabase() // ---------------------------------------------------------------------------------------------------------------------------------------- 显示当前数据库的所有集合 show collections 创建集合 db.createCollection("myCollection") // 创建一个名为myCollection的集合 删除集合 db.myCollection.drop() // myCollection为集合名称 // ----------------------------------------------------------------------------------------------------------------------------------------- 查询集合里的所有文档 db.myCollection.find() // myCollection为集合名称 往集合插入一个文档 db.test.insert({"name": "小明"}) // 注意:当当的数据库里没有名为test的集合时,这里会自动创建名为test的集合 往集合插入多个文档 db.test.insert([{"name": "小明"}, {"name": "小红"}]) // 注意:多个文档就是使用[]数组形式 删除集合里的一个文档 db.test.remove({"name": "小明"}) 删除集合里的所有文档 db.test.remove({}) 往一个文档里添加键/值 db.test.update({"name": "小明"}, {$inc: {"age": 12}}) // {"name": "小明"}是条件,与{"name": "小明"}匹配的文档里添加{"age": 12} 更新一个文档里的值 db.test.update({"name": "小明"}, {$set: {"age": 40}}) // {"name": "小明"}是条件,与{"name": "小明"}匹配的文档里更新age为40 删除一个文档里的键/值 db.test.update({"name": "小明"}, {$unset: {"age": 1}}) // {"name": "小明"}是条件,与{"name": "小明"}匹配的文档里删除age键
浙公网安备 33010602011771号