MongoDB学习笔记(2):数据库操作及CURD
数据库操作
创建数据库
首先MongoDB中数据库的创建和数据库的切换都是使用命令,USE DATABASE,如果要切换的数据库不存在则会进行创建,但是我们看到虽然已经创建成功,当前也显示我们在使用myBD数据库,但是却不存在与show列表中,这是因为它当前为空,不存在任何数据,现在我们向其中插入数据:
删除数据库
数据集合的操作
此处勘正:
db.COLLECTION_NAME.insert(document)数据插入的命令如上,所以此处插入文档时,已经指定了集合tempBD,所以相当于插入是创建了集合。
CURD操作
插入
创建或插入操作将新文档添加到集合中。如果集合当前不存在,则插入操作将创建该集合。
MongoDB提供了以下方法将文档插入到集合中:
- db.collection.insertOne()3.2版本中的新功能
- db.collection.insertMany()3.2版本中的新功能
在MongoDB中,插入操作只针对一个集合。 MongoDB中的所有写入操作在单个文档级别上都是原子级的。
查询
读取操作从集合中检索文档;即查询集合的文档。 MongoDB提供了以下方法来读取集合中的文档
您可以指定标识要返回的文档的查询过滤器或条件。
查询的更高级操作,还请见如下官网的实例:
更新文档
更新操作修改集合中的现有文档。 MongoDB提供了以下方法来更新集合的文档:
-
db.collection.updateOne()
New in version 3.2 -
db.collection.updateMany()
New in version 3.2 -
db.collection.replaceOne()
New in version 3.2
在MongoDB中,更新操作针对单个集合。
MongoDB中的所有写入操作在单个文档级别上都是原子级的。 您可以指定标识要更新的文档的条件或过滤器。这些过滤器使用与读取操作相同的语法。
删除操作
删除操作从集合中删除文档。 MongoDB提供了以下方法来删除集合的文档:
-
db.collection.deleteOne()
New in version 3.2 -
db.collection.deleteMany()
New in version 3.2
在MongoDB中,删除操作以单个集合为目标。 MongoDB中的所有写入操作在单个文档级别上都是原子级的。
您可以指定标识要删除的文档的标准或筛选器。这些过滤器使用与读取操作相同的语法。