mongodb - 如何查找 mongoose 的所有集合

标签 mongodb mongoose

我应该找到存储在 mongo 数据库中的所有集合。

require('../app/models/schemas'); //loading application schemas
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
var collections = db.collections();
console.log(collections);

这里集合打印所有模式的组合'json'数据。

但我想找到存储在 mongo 测试数据库中的所有集合。 如何用 Mongoose 实现它?

最佳答案

您可以使用 collectionNames 函数返回集合列表。

db.on('open', function(){
  mongoose.connection.db.collectionNames(function(error, names) {
    if (error) {
      throw new Error(error);
    } else {
      names.map(function(cname) {
        console.log(cname.name);
      });
    }
  });
});

=> database1.system.indexes
=> database1.users
=> database1.posts

关于mongodb - 如何查找 mongoose 的所有集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18537875/

相关文章:

node.js - gridfs-stream 和 mongoose >= 4.11.0 连接设置

javascript - 使用 Mongoose 从 MongoDB 检索数据不起作用

scala - 如何检索 Mongodb 集合中的所有对象,包括 id?

javascript - MongoDB 将 [{k1 :v1}, {k2:v2}] 转换为 {v1: v2}

node.js - 从回调中捕获异常

node.js - 错误: Unknown authentication strategy "[object Object]"

mongodb - (节点 :18560) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'typeFn' of undefined

node.js - 从AWS SAM中的 Node 应用程序连接到docker中的mongodb

MongoDB 聚合 : Project an array without the last element

node.js - 在 Mongoose 中查询虚拟属性