【问题标题】:How to remove document from all collections in Mongo database如何从 Mongo 数据库中的所有集合中删除文档
【发布时间】:2016-04-25 15:48:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-09-17
        • 2018-08-08
        • 1970-01-01
        • 2018-10-19
        • 2013-12-11
        • 2015-03-24
        • 1970-01-01
        • 2020-09-08
        相关资源
        最近更新 更多