在mongodb中查找具有特定字段的所有集合

时间:2016-04-08 04:19:50

标签: node.js mongodb mongodb-query

我目前正在处理的数据库中有超过40个集合。 所有收藏品的主要关键之一是“帐户”。 我需要知道所有这样的集合,其中有一个名为“account”的字段。

是否有要获取的查询或打印所有此类集合的js脚本?

在Oracle中我使用:

Random oRandom = new Random(); 
var worker = workers[oRandom.Next(0,workers.Count)];

任何输入都有帮助。

提前致谢。

1 个答案:

答案 0 :(得分:8)

以下mongo脚本将打印出至少一个文档包含account字段的所有集合名称。

db.getCollectionNames().forEach(function(collname) {
    var count = db[collname].find({"account": {$exists: true}}).count();
    if (count > 0) {
      print(collname);
    }
})