在 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/