目录

  • 1 创建操作
  • 2 读取操作
  • 3 更新操作
  • 4 删除操作
  • 5 批量写入




增删改查(CRUD)操作是创建,读取,更新和删除 文档。

1 创建操作

创建或插入操作会将新文档添加到集合中。如果该集合当前不存在,则插入操作将创建集合。
MongoDB提供以下将文档插入集合的方法:

  • db.collection.insertOne() 3.2版中的新功能;
  • db.collection.insertMany() 3.2版中的新功能。

在MongoDB中,插入操作的目标是单个collection。MongoDB中的所有写操作在单个文档级别上都是原子的。

mongodb gridfs搭建 mongodb crud_mongodb gridfs搭建


有关示例,请参见插入文档(Insert Documents)。

2 读取操作

读取操作从 集合中检索文档 ; 即查询集合中的文档。MongoDB提供了以下方法来从集合中读取文档:

  • db.collection.find()

您可以指定查询过滤器或条件( query filters or criteria )以标识要返回的文档。

mongodb gridfs搭建 mongodb crud_数据库_02


有关示例,请参见:

  • 查询文件;
  • 查询嵌入/嵌套文档;
  • 查询数组;
  • 查询嵌入式文档数组。

3 更新操作

Update操作修改集合中现有的文件。MongoDB提供了以下更新集合文档的方法:

  • db.collection.updateOne() 3.2版中的新功能;
  • db.collection.updateMany() 3.2版中的新功能;
  • db.collection.replaceOne() 3.2版中的新功能。

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

您可以指定条件或过滤器( criteria or filters),以标识要更新的文档。这些过滤器使用与读取操作相同的语法。

mongodb gridfs搭建 mongodb crud_nosql_03


有关示例,请参见更新文档

4 删除操作

删除操作从集合中删除文档。MongoDB提供以下删除集合文档的方法:

  • db.collection.deleteOne() 3.2版中的新功能;
  • db.collection.deleteMany() 3.2版中的新功能。
    在MongoDB中,删除操作的目标是单个集合。MongoDB中的所有删除操作都是单个文档级别的原子操作。
    您可以指定条件或过滤器( criteria or filters),以标识要删除的文档。这些过滤器使用与读取操作相同的语法。

    有关示例,请参见删除文档

5 批量写入

MongoDB提供了批量执行写入操作的功能。有关详细信息,请参见批量写入操作