【问题标题】:mongodb collectionMongoDB集合
【发布时间】:2012-10-18 10:06:38
【问题描述】:

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

db.getCollectionNames();

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

我试过了

显示收藏

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

它没有显示我的收藏。如何查看我的所有收藏?

【问题讨论】:

  • 您可能在错误的数据库中。在shell中运行use dbname切换到名为'dbname'的数据库。

标签: mongodb collections


【解决方案1】:

使用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("")
})

【讨论】:

  • 感谢斯坦尼的回复
【解决方案2】:

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

npm install mongodb

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-26
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2015-06-15
    • 2017-09-15
    • 2016-10-22
    相关资源
    最近更新 更多