我想列出在我的数据库下创建的所有集合。我知道查询
db.getCollectionNames();
但它仅列出 - [“system.indexes”,“system.users”]
我试过
展示收藏品
它列出了以下 - system.indexes,system.users
它没有向我展示我的收藏品。我怎么能看到我的所有藏品?
答案 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()但它确实有集合()