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 测试数据库中的所有集合。如何用猫鼬实现它?

4

2 回答 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
于 2013-08-30T19:59:09.260 回答
-4

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

$蒙戈

显示数据库

使用 [db_name]

显示收藏


如果您知道在 wich db 您的收藏是:

$ mongo [db_name]

显示收藏

于 2014-02-09T03:44:35.987 回答