首页 > 解决方案 > 根据条件从所有集合中删除文档

问题描述

我想使用相同的清除条件从所有集合中删除一些文档。即假设我有三个集合 test、test1 和 test2。所有这些集合都有公共列“ZIP”,现在我想根据一些邮政编码从上述三个集合中删除。

标签: mongodb

解决方案


您需要执行单独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) })

推荐阅读