如何从Mongo数据库中的所有集合中删除文档

时间:2016-04-25 15:48:41

标签: mongodb mongodb-query

我有16个集合的 Mongo数据库。所有集合都有公共字段domain_id。 如何从所有集合中删除指定为domain_id的文档。

我只知道如何从单个集合中删除文档。

db.getCollection('collectionName1').remove({domain_id : '123'})

2 个答案:

答案 0 :(得分:1)

不幸的是,Mondo不允许链接集合。因此,您必须为每个单独的集合执行此操作。

答案 1 :(得分:1)

使用方法 db.getCollectionNames() 获取数据库中所有馆藏的列表,使用JavaScript forEach() 重复列表 从每个集合中删除文档的方法:

db.getCollectionNames().forEach(function (col) {
    db.getCollection(col).remove({domain_id : '123'})
});