OPTIONS
翻译或纠错本页面

删除文档

在MongoDB里, db.collection.remove() 方法从一个集合里删除文档。你可以删除一个集合里的所有文档,删除所有符合条件的文档,或者限制操作仅仅删除一个文档。

这个教程给出了在 mongo 命令行里使用 db.collection.remove() 方法的删除操作例子。

删除所有文档

可以传递一个空的查询文档 {}remove() 方法以删除一个集合里的所有文档。 remove() 方法不删除索引。

下例从 inventory 集合里删除所有的文档:

db.inventory.remove({})

想要删除一个集合里的所有文档,使用 drop() 方法删除包括索引的整个集合或许是更加高效的,然后重建集合和索引。

删除匹配条件的文档

想要删除匹配删除条件的文档,可以调用有 <query> 参数的 remove() 方法。

下例从 inventory 集合里删除所有的 type 字段等于 food 的文档:

db.inventory.remove( { type : "food" } )

对于大量的删除操作,把你想要保留的文档复制到一个新的集合然后使用 drop() 方法删除原集合或许会更高效。

删除匹配条件的单个文档

要想删除单个文档,可以调用 remove() 方法,然后把 justOne 参数设置为 true.

下例在 inventory 集合中删除 type 字段等于 food 的一个文档。

db.inventory.remove( { type : "food" }, 1 )

要想删除一个根据某个特定顺序排序的文档,可以使用 findAndModify() 方法。