【发布时间】:2016-04-25 15:48:41
【问题描述】:
我有 16 个集合的 Mongo 数据库。所有集合都有公共字段domain_id。
如何从所有集合中删除指定 domain_id 的文档。
我只知道如何从单个集合中删除文档。
db.getCollection('collectionName1').remove({domain_id : '123'})
【问题讨论】:
标签: mongodb mongodb-query
我有 16 个集合的 Mongo 数据库。所有集合都有公共字段domain_id。
如何从所有集合中删除指定 domain_id 的文档。
我只知道如何从单个集合中删除文档。
db.getCollection('collectionName1').remove({domain_id : '123'})
【问题讨论】:
标签: mongodb mongodb-query
使用 db.getCollectionNames() 方法获取数据库中所有集合的列表,使用 JavaScript 的 forEach() 迭代列表
从每个集合中删除文档的方法:
db.getCollectionNames().forEach(function (col) {
db.getCollection(col).remove({domain_id : '123'})
});
【讨论】:
不幸的是,Mondo 不允许链接集合。因此,您必须为每个单独的集合执行此操作。
【讨论】: