根据条件从所有集合中删除文档

时间:2018-05-23 09:57:33

标签: mongodb

我想使用相同的清除条件从所有集合中删除少量文档。即假设我有三个集合测试,test1& TEST2。所有这些集合都有共同的列“ZIP”,现在我想根据一些邮政编码从上面的三个集合中删除。

1 个答案:

答案 0 :(得分:0)

您需要执行单独的remove()次调用,但您可以重复使用以下条件:

var condition = { "ZIP": 12345 }
db.collection1.remove(condition)
db.collection2.remove(condition)
db.collection3.remove(condition)

为了逐字处理每个集合 - 包括系统集合 - 以及视图,您可以执行此操作:

db.getCollectionNames().forEach(function(col) { db[col].remove(condition) })