1. ホーム
  2. mongodb

[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?

2022-02-21 15:15:12

質問

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

どのように解決するのですか?

できること...

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