MongoDB シェルですべてのコレクションを一覧表示するにはどうすればいいですか? 質問する

MongoDB シェルですべてのコレクションを一覧表示するにはどうすればいいですか? 質問する

MongoDB シェルで、現在使用しているデータベースのすべてのコレクションを一覧表示するにはどうすればよいでしょうか?

ベストアンサー1

できるよ...

JavaScript(シェル):

db.getCollectionNames()

Node.js:

db.listCollections()

非JavaScript(シェルのみ):

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

おすすめ記事