首页 文章

如何从猫鼬找到所有的集合

提问于
浏览
2

我应该找到存储在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测试数据库中的所有集合 . 如何用猫鼬实现它?

2 回答

  • 9

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

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

    $ mongo

    show dbs使用[db_name] show collections


    如果你知道你的收藏品是:

    $ mongo [db_name]

    展示收藏品

相关问题