mongodb怎么删除文档-MongoDB
如何使用 MongoDB 删除文档
MongoDB 提供了多种方法来删除集合中的文档。
删除单个文档
要删除单个文档,可以使用 deleteOne() 方法。该方法接受一个查询对象,指定要删除的文档。例如:
db.collection.deleteOne({ _id: ObjectId("5f21489c0cf8d519bcb89573") });
登录后复制
删除多个文档
要删除多个文档,可以使用 deleteMany() 方法。该方法也接受一个查询对象,指定要删除的文档。例如:
db.collection.deleteMany({ age: { $gt: 30 } });
登录后复制
删除整个集合
要删除整个集合及其所有文档,可以使用 drop() 方法。例如:
db.collection.drop();
登录后复制
使用索引删除文档
如果在字段上创建了索引,则可以使用 findOneAndDelete() 方法快速删除文档。该方法接受一个查询对象,指定要删除的文档,并返回已删除的文档。例如:
db.collection.findOneAndDelete({ name: "John" });
登录后复制
删除嵌入式文档
要删除嵌入式文档,可以使用 unset 更新操作符。该操作符将嵌入式文档的字段设置为 null,从而有效地删除该文档。例如:
db.collection.updateOne( { _id: ObjectId("5f21489c0cf8d519bcb89573") }, { $unset: { "address.city": 1 } } );
登录后复制