对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

Delete Documents

MongoDB Shell 提供以下方法从集合中删除文档:

本页上的示例引用了MongoDB示例数据集。要学习;了解有关设置部署和使用示例数据填充集群的更多信息,请参阅MongoDB入门。

要删除集合中的所有文档,请将空过滤文档{} 传递给 db.collection.deleteMany() 方法。

例子

要删除 sample_mflix.movies 集合中的所有文档:

use sample_mflix
db.movies.deleteMany({})

该方法返回一个包含操作状态的文档。有关更多信息和示例,请参阅 deleteMany()。

您可以指定条件或筛选器来标识要删除的文档。筛选器使用与读取操作相同的语法。

要指定相等条件,请在查询筛选器文档中使用<field>:<value>表达式:

要删除所有符合删除条件的文档,请将过滤参数传递给 deleteMany() 方法。

例子

要删除 sample_mflix.movies 集合中的所有文档,其中 title 等于 "Titanic":

use sample_mflix
db.movies.deleteMany( { title: "Titanic" } )

该方法返回一个包含操作状态的文档。有关更多信息和示例,请参阅 deleteMany()。

要最多删除与指定过滤匹配的单个文档(即使可能有多个文档与指定过滤匹配),请使用 db.collection.deleteOne() 方法。

例子

要从 sample_mflix.movies 集合中删除第一个在其 cast 数组包含 "Brad Pitt" 的文档:

use sample_mflix
db.movies.deleteOne( { cast: "Brad Pitt" } )

注意

MongoDB保留文档的自然排序顺序。此排序是一项内部实施功能,您不应依赖其中的任何特定结构。要学习;了解详情,请参阅自然顺序。

要学习;了解有关删除文档的特定行为的更多信息,请参阅行为。