目录
- 1 创建操作
- 2 读取操作
- 3 更新操作
- 4 删除操作
- 5 批量写入
增删改查(CRUD)操作是创建,读取,更新和删除 文档。
1 创建操作
创建或插入操作会将新文档添加到集合中。如果该集合当前不存在,则插入操作将创建集合。
MongoDB提供以下将文档插入集合的方法:
- db.collection.insertOne() 3.2版中的新功能;
- db.collection.insertMany() 3.2版中的新功能。
在MongoDB中,插入操作的目标是单个collection。MongoDB中的所有写操作在单个文档级别上都是原子的。
有关示例,请参见插入文档(Insert Documents)。
2 读取操作
读取操作从 集合中检索文档 ; 即查询集合中的文档。MongoDB提供了以下方法来从集合中读取文档:
- db.collection.find()
您可以指定查询过滤器或条件( query filters or criteria )以标识要返回的文档。
有关示例,请参见:
- 查询文件;
- 查询嵌入/嵌套文档;
- 查询数组;
- 查询嵌入式文档数组。
3 更新操作
Update操作修改集合中现有的文件。MongoDB提供了以下更新集合文档的方法:
- db.collection.updateOne() 3.2版中的新功能;
- db.collection.updateMany() 3.2版中的新功能;
- db.collection.replaceOne() 3.2版中的新功能。
在MongoDB中,更新操作针对单个集合。MongoDB中的所有写操作都是单个文档级别的原子操作。
您可以指定条件或过滤器( criteria or filters),以标识要更新的文档。这些过滤器使用与读取操作相同的语法。
有关示例,请参见更新文档。
4 删除操作
删除操作从集合中删除文档。MongoDB提供以下删除集合文档的方法:
- db.collection.deleteOne() 3.2版中的新功能;
- db.collection.deleteMany() 3.2版中的新功能。
在MongoDB中,删除操作的目标是单个集合。MongoDB中的所有删除操作都是单个文档级别的原子操作。
您可以指定条件或过滤器( criteria or filters),以标识要删除的文档。这些过滤器使用与读取操作相同的语法。
有关示例,请参见删除文档。
5 批量写入
MongoDB提供了批量执行写入操作的功能。有关详细信息,请参见批量写入操作。