MongoDB Shell 提供以下方法从集合中删除文档:
要删除多个文档,请使用
db.collection.deleteMany()。要删除单个文档,请使用
db.collection.deleteOne()。
本页上的示例引用了MongoDB示例数据集。要学习;了解有关设置部署和使用示例数据填充集群的更多信息,请参阅MongoDB入门。
删除所有文档
要删除集合中的所有文档,请将空过滤文档{} 传递给 db.collection.deleteMany() 方法。
例子
要删除 sample_mflix.movies 集合中的所有文档:
use sample_mflix db.movies.deleteMany({})
该方法返回一个包含操作状态的文档。有关更多信息和示例,请参阅 deleteMany()。
注意
如果要删除大型集合中的所有文档,请使用 db.collection.drop() 方法删除。与使用 db.collection.deleteMany() 方法删除文档相比,重新创建集合的性能可能更快。重新创建集合时,还必须重新创建任何指定的集合参数,例如集合索引。
删除符合条件的所有文档
您可以指定条件或筛选器来标识要删除的文档。筛选器使用与读取操作相同的语法。
要指定相等条件,请在查询筛选器文档中使用<field>:<value>表达式:
要删除所有符合删除条件的文档,请将过滤参数传递给 deleteMany() 方法。
例子
要删除 sample_mflix.movies 集合中的所有文档,其中 title 等于 "Titanic":
use sample_mflix db.movies.deleteMany( { title: "Titanic" } )
该方法返回一个包含操作状态的文档。有关更多信息和示例,请参阅 deleteMany()。
仅删除一个符合条件的文档
要最多删除与指定过滤匹配的单个文档(即使可能有多个文档与指定过滤匹配),请使用 db.collection.deleteOne() 方法。
删除行为
了解详情
要查看有关文档删除的其他示例,请参阅以下方法对应的页面: