在MongoDB shell中,如何列出当前使用的数据库的所有集合?

推荐答案

你可以...

JavaScript(shell):

db.getCollectionNames()

node .js:

db.listCollections()

非JavaScript(仅限shell):

show collections

我之所以称之为非JavaScript,是因为:

$ mongo prodmongo/app --eval "show collections"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
2016-10-26T19:34:34.886-0400 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell eval):1:5

$ mongo prodmongo/app --eval "db.getCollectionNames()"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
[
    "Profiles",
    "Unit_Info"
]

如果你真的想要甜蜜的show collections输出,你可以:

$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info

Mongodb相关问答推荐

MongoDB即使在使用索引时也很慢

MongoDB:如何获取多个$indexOfArray值?

执行聚合以消除重复并获得唯一计数

构造函数的参数 0 需要错误类型的 bean

如何判断 MongoDB 的两个数组中是否存在值?

使用golang的MongoDB错误无法访问服务器

在数据中只有月份和年份的 mongodb 中字符串的日期时间

嵌套数组 $unwind 和 $group 在 mongoDB 中重新组合在一起

具有最佳插入/秒性能的数据库?

更新 mongoengine 中的嵌入文档列表

Golang + MongoDB 嵌入类型(将一个 struct 嵌入到另一个 struct 中)

NoSQL:MongoDB 或 BigTable 并不总是 Available意味着什么

majority和 linearizable的区别

MongoDB的数据库管理工具

使用 Jackson 与 Java Mongo DBObject 进行高效 POJO 映射

mongodb:upserting:仅在插入文档时设置值

了解 Mongoose 中的关系和外键

MongoDB - Permission denied for socket: /tmp/mongodb-27017.sock

在 mongodb 集合中查找最旧/最新的帖子

开发人员必须采取哪些mental steps才能开始从 SQL 迁移到 NOSQL(CouchDB、Fathom DB、MongoDB 等)?