mongodb - 根据条件从所有集合中删除文档
问题描述
我想使用相同的清除条件从所有集合中删除一些文档。即假设我有三个集合 test、test1 和 test2。所有这些集合都有公共列“ZIP”,现在我想根据一些邮政编码从上述三个集合中删除。
解决方案
您需要执行单独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) })
推荐阅读
- rust - 如何在极地加载数据框时定义列类型?
- r - 尝试使用线性模型函数 lm() 时出错
- django - 如何处理组之间的数据流?(姜戈)
- python - Python 在另一个 Python .py 文件中定义一个类方法
- html - 使用 Leaflet Search 插件搜索 Shapefile
- python - ImportError 与 keras.preprocessing
- flutter - 颤振:StreamSink
无法从函数“chuckDataSink”返回,因为它的返回类型为 StreamSink >? - python - 如何在熊猫数据帧中使用 re.sub
- r - R - 最小二乘均值对比单向方差分析
- excel - 通过条件格式每隔 n 行比较两个单元格