【问题标题】:Find all collections in mongodb with specific field查找 mongodb 中具有特定字段的所有集合
【发布时间】:2016-07-29 05:42:00
【问题描述】:

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

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

我在 Oracle 中使用:

SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE 'account'; 

任何输入都是有帮助的。

提前致谢。

【问题讨论】:

  • 关于这个还有另一个问题。很少有集合使用不同的命名约定,例如 account_id 或 account 或 accountId 或 Account。有没有办法在列上做一个正则表达式?

标签: node.js mongodb mongodb-query


【解决方案1】:

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

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

【讨论】:

  • 这将找到与“帐户”完全相同的字段。我们如何做列名的正则表达式?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 2020-02-26
  • 1970-01-01
相关资源
最近更新 更多