mongodb删除与数组中每个元素匹配的文档

时间:2017-10-30 14:44:47

标签: python mongodb

mongodb的

useModalNavigation: false

python

{'id':'a'}
{'id':'b'}
{'id':'c'}
{'id':'d'}
......

就像这种情况一样 我有一个列表,作为id列表 我想从mongodb中删除每一个。

有没有比一个一个更好的方法?

2 个答案:

答案 0 :(得分:0)

如果要删除整个文档:

.remove()方法接受一个查询对象,您可以使用它的正则表达式:

db.collection.remove({ "id": /your_regex/})

将删除与正则表达式匹配的每个文档。

如果要删除特定字段,则应使用$unset属性,如下所示:

db.collection.update({}, {$unset: {"field":1}}, {multi: true})

答案 1 :(得分:0)

db.collection.remove({'_id':{'$in': pool}})

这将一次删除所有记录。