mongodb集合

时间:2012-10-18 10:06:39

标签: mongodb collections

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

  

db.getCollectionNames();

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

我试过

  

展示收藏品

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

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

2 个答案:

答案 0 :(得分: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("")
})

答案 1 :(得分:0)

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

npm install mongodb

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

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

它没有getCollectionNames()或collectionNames()但它确实有集合()