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

问题描述 投票:0回答:2

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

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

在 Oracle 中我使用的是:

SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE 'account'; 

任何输入都会有帮助。

提前致谢。

node.js mongodb mongodb-query
2个回答
15
投票

以下 mongo 脚本将打印出所有集合名称,其中至少一个文档包含

account
字段。

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

0
投票

但是,我要求在数据库中的所有集合中搜索字段,但字段 nam 可能位于嵌套数组内。 { 姓名: 详细信息:[{帐户:,出生日期:},{帐户:,出生日期:}] }

© www.soinside.com 2019 - 2024. All rights reserved.