mongodb - 如何列出 MongoDB shell 中的所有集合?

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

最佳答案

你可以...

JavaScript(外壳):

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

https://stackoverflow.com/questions/8866041/

相关文章:

mongodb - 如何重命名 MongoDB 数据库?

mongodb - 如何获取mongodb中的最后N条记录?

mysql - 何时使用 MongoDB 或其他面向文档的数据库系统?

mongodb - 删除 MongoDB 数据库中的所有内容

architecture - 何时使用 Redis?何时使用 MongoDB?

mongodb - 何时在 MongoDB 上使用 CouchDB,反之亦然

mongodb - 默认在 MongoDB shell 中打印漂亮

mongodb - 查询数组大小大于 1 的文档

database - MongoDB 或 CouchDB - 适合生产?

mongodb - 查找包含特定值的数组的文档