英文原文地址:https://docs.mongodb.com/v3.2/crud/
本文章属个人翻译,作个人学习之用,如有雷同,纯属巧合。如有错误之处,欢迎指正。

MongoDB CRUD操作

CRUD操作包括创建(create)、读取(read)、更新(update)和删除(delete) 文档 (document)。

创建操作

创建/插入操作是增加新的文档到集合中。如果当时集合不存在,该操作将会创建该集合

MongoDB提供了以下方法来插入文档集合中:

  • db.collection.insert()
  • db.collection.insertOne()版本3.2新增
  • db.collection.insertMany()版本3.2新增

在MongoDB中,插入操作是针对单个集合的。在单个文档的级别,所有的写操作都是原子的。

mongodb是否会有碎片 mongodb crud_约束条件

读操作

读操作是从集合中获取文档,即,查询文档以获取集合。MongoDB提供了以下方法来从集合中读取文档。
* db.collection.find()

你可以指定所返回文档的查询过滤器或者约束条件。

mongodb是否会有碎片 mongodb crud_CRUD_02

更新操作

更新操作修改集合中已经存在的`文档。MongoDB提供了以下方法来更新集合中的文档。

  • db.collection.update()
  • db.collection.updateOne() 3.2版本新增
  • db.collection.updateMany() 3.2版本新增
  • db.collection.replaceOne() 3.2版本新增

在MongoDB中,更新操作是针对单个集合的。在单个文档的级别,所有的写操作都是原子的。

你可以指定要更新的文档的过滤器或约束条件。这些过滤器与读操作使用相同的语法。

mongodb是否会有碎片 mongodb crud_删除操作_03

删除操作

删除操作是从集合中移除文档。MongoDB提供了以下方法从集合中删除文档。

  • db.collection.remove()
  • db.collection.deleteOne() 3.2版本新增
  • db.collection.deleteMany() 3.2版本新增

在MongoDB中,更新操作是针对单个集合的。在单个文档的级别,所有的写操作都是原子的。

你可以指定要更新的文档的过滤器或约束条件。这些过滤器与读操作使用相同的语法。

mongodb是否会有碎片 mongodb crud_约束条件_04

批量写

MongoDB提供了批量写的功能。详情见 批量写操作