node.js - 在 mongodb 中查找具有特定字段的所有集合

标签 node.js mongodb mongodb-query

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

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

我在 Oracle 中使用:

SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE 'account'; 

任何输入都是有帮助的。

提前致谢。

最佳答案

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

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

关于node.js - 在 mongodb 中查找具有特定字段的所有集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491473/

相关文章:

node.js - Geddy 单元测试 Controller

node.js - 如何调试WebStorm中node的核心库?

node.js - 如何使用 AWS S3 的后缀列出对象

mongodb - 当按数组中的子字段排序时,sort() 在 MongoDB 中做了什么?

mongodb - 如何统计MongoDB中日期字段的文档数量

node.js - ubuntu 中 npm install 抛出错误

Mongodb:在 $convert 中不支持从数组到 objectId 的转换,没有 onError 值

MongoDB $ne 解释

mongodb - 在分页前获取 MongoDB(聚合)匹配的文档总数加上结果?

java - 使用 java 通过 Mongo 连接池接收消息时超时