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