【问题标题】:How to find all the collections from mongoose如何从猫鼬中找到所有收藏品
【发布时间】:2014-02-09 11:44:35
【问题描述】:

我应该找到存储在 a 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如何实现?

【问题讨论】:

标签: mongodb mongoose


【解决方案1】:

您可以使用 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

【讨论】:

【解决方案2】:

确保 mongodb 已在终端中启动并运行:

$ mongo

显示数据库

使用 [db_name]

显示收藏


如果您知道您的收藏在哪一个数据库中:

$ mongo [db_name]

显示收藏

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2021-11-30
    • 2019-07-06
    • 1970-01-01
    • 2017-04-28
    • 2014-01-14
    • 2014-08-16
    • 2021-07-18
    • 2019-10-17
    相关资源
    最近更新 更多