1

我想列出在我的数据库下创建的所有集合。我知道查询

db.getCollectionNames();

但它只列出 - [“system.indexes”,“system.users”]

我试过

显示收藏

它列出以下 - system.indexes,system.users

它没有向我展示我的收藏。我怎样才能看到我所有的收藏?

4

2 回答 2

3

mongo要使用shell 查看当前数据库中的所有集合:

  • db.getCollectionNames()将当前数据库中的集合作为 JavaScript 数组返回
  • show collections将当前数据库中的集合打印为列表

如果您没有看到预期的集合,您可以使用以下命令检查当前数据库:

db.getName()

如果你想查看所有数据库中的所有集合,这里有一些 JavaScript 可以解决问题:

db.adminCommand("listDatabases").databases.forEach(function (d) {
    sdb = db.getSiblingDB(d.name);
    print("Collections in database: "+d.name);
    printjson(sdb.getCollectionNames())
    print("")
})
于 2012-10-18T10:26:42.400 回答
0

我认为那里一定有不止一个司机。我做了

npm install mongodb

安装驱动程序,我认为我得到的驱动程序是此处记录的驱动程序

http://mongodb.github.io/node-mongodb-native/2.0/api/

它没有 getCollectionNames() 或 collectionNames() 但它确实有 collections()

于 2015-09-26T12:31:41.063 回答