1. 什么是MongoDB 4.0数据库
MongoDB是一种通用目的、面向文档的、分布式数据库,使用json格式的文档来存储数据。它由C++编写而成,旨在为互联网应用提供可扩展高性能的数据存储解决方案。MongoDB 4.0是MongoDB数据库的最新版本,增强了对多项事务性操作的支持,提高了查询性能和安全性,并加入了一些新的特性。
2. 安装MongoDB 4.0数据库
2.1 下载MongoDB
首先需要从官网下载MongoDB安装包:https://www.mongodb.com/download-center#community
选择合适的版本(Windows、MacOS、Linux)和个人需要下载即可。
2.2 安装MongoDB
安装MongoDB的过程非常简单。对于MacOS或Linux系统,只需解压缩下载的安装包,并将解压后的文件夹移动到指定的目录即可。而Windows则需要双击.exe文件,并按照提示进行操作。
3. 连接MongoDB 4.0数据库
连接MongoDB需要一个客户端程序,可以使用MongoDB官方的客户端程序——mongo shell,也可以使用第三方的MongoDB客户端程序,如MongoDB Compass, Robo 3T等。
3.1 使用mongo shell连接MongoDB
使用mongo shell连接MongoDB只需要打开终端或命令行窗口,输入以下命令:
mongo
如果MongoDB运行正常,则会连接到本地MongoDB实例,并且显示如下命令行:
MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("7ef19fbe-f019-453f-bf13-3566d843c5ee") }
MongoDB server version: 4.0.10
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
https://docs.mongodb.com/
Questions? Try the support group
https://groups.google.com/forum/#!forum/mongodb-user
4. 创建MongoDB数据库和集合
在MongoDB中,可以使用如下命令来创建数据库和集合:
4.1 创建数据库
要创建数据库,可以使用如下命令:
use <database_name>
这里的<database_name>是你想要创建的数据库名称。如果当前MongoDB实例中没有这个数据库,MongoDB就会帮你创建一个。你可以使用如下命令来确认是否成功创建了数据库:
db
这时,你将会看到刚才创建的数据库名称,如果没有出现则表示创建失败。
4.2 创建集合
集合是MongoDB中的一个概念,类似于关系型数据库中的表。你可以使用如下命令来创建一个集合:
db.<collection_name>.insertOne({<field1>: <value1>, <field2>: <value2>})
这里的<collection_name>是你想要创建的集合名称。insertOne()方法将在新建的集合中插入一条文档。这里的field1和field2是你想要添加的字段名称,而value1和value2则是与之对应的值。你可以使用如下例子来创建一个名为students、内容包含name和score的集合:
db.students.insertOne({name: "David", score: 90})
db.students.insertOne({name: "Lucy", score: 86})
db.students.insertOne({name: "Jack", score: 92})
db.students.insertOne({name: "Maggie", score: 88})
5. 查询MongoDB数据库中的数据
在MongoDB中,可以使用find()方法来查询集合中的数据。
5.1 查询所有数据
要查询一个集合中的所有数据,执行如下命令:
db.<collection_name>.find()
这里的<collection_name>是你想要查询的集合名称。当你执行这个命令时,它将会返回所有的数据。下面是一个例子:
db.students.find()
5.2 按条件查询数据
如果你只想查询一部分数据,可以使用特定条件来查询。例如,你想要查询分数大于90分的学生,你可以使用如下命令:
db.students.find({score: {$gt: 90}})
这里的$gt表示大于号(>),查询结果将会返回分数大于90分的学生。如果你想要查询分数在80分到95分之间的学生,则可以使用如下命令:
db.students.find({score: {$gt: 80, $lt: 95}})
6. 修改MongoDB数据库中的数据
在MongoDB中,可以使用updateOne()方法来修改数据。
6.1 修改一条数据
要修改一条数据,可以使用如下命令:
db.<collection_name>.updateOne({<field>: <value>}, {$set: {<field>: <new_value>}})
这里的<field>是你想要修改的字段名称,<value>是已存在字段所对应的值,<new_value>是你想要修改的新值。下面是一个例子,将分数为90分的学生修改为95分:
db.students.updateOne({score: 90}, {$set: {score: 95}})
6.2 修改多条数据
如果你想要修改多条数据,可以使用updateMany()方法。使用方法基本与updateOne()相似,只不过它可以修改多条数据。
7. 删除MongoDB数据库中的数据
在MongoDB中,可以使用deleteOne()或deleteMany()方法来删除数据。
7.1 删除一条数据
要删除一条数据,可以使用如下命令:
db.<collection_name>.deleteOne({<field>: <value>})
这里的<field>是你想要删除的字段名称,<value>是已存在字段所对应的值。
7.2 删除多条数据
如果你想要删除多条数据,可以使用deleteMany()方法。使用方法基本与deleteOne()相似,只不过它可以删除多条数据。
8. 总结
使用MongoDB可以存储大量的非结构化数据,并且在存储和查询这些数据时拥有高效稳定的性能。了解了MongoDB的基本操作之后,你将能够存储和处理自己的数据。随着更多的应用程序开始采用MongoDB,这也将成为你在软件开发工作中的一个重要技能。