删除文档
在MongoDB中,db.collection.remove()方法将文档从一个集合中删除。你可以从一个集合,删除所有文档。删除符合条件的所有文档,或限制操作只删除一个文档。
本教程提供了在mongo命令任下使用db.collection.remove()方法删除操作的示例。
一、删除所有文档
从集合中删除所有的文档,传递一个空查询文档{}到remove()方法。remove()方法不会删除索引。
下面的例子将删除inventory集合的所有文档:
db.inventory.remove({})
从集合中删除所有的文档,还可以更有效地使用drop()方法来删除整个集合,包括索引,然后重建集合和重建索引。
二、删除匹配条件的文档
要删除匹配删除条件的文件,调用remove()方法加<query>参数。
下面的例子将删除inventory集合中类型字段等于食品的所有文档:
db.inventory.remove( { type : "food" } )
对于大的删除操作,可能是更有效的复制文档在一个新的集合,然后在原来的集合上使用drop()。
三、删除与条件匹配单个文件
要删除一个文件,调用remove()方法结合justOne参数设置为true或1。
下面的例子将删除inventory集合中类型字段等于食品的一个文档:
db.inventory.remove( { type : "food" }, 1 )
要按一些特定的顺序删除单个文档,请使用findAndModify()方法。