mongoDB4.0数据库的操作方法

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,这也将成为你在软件开发工作中的一个重要技能。

数据库标签