listCollections (コレクション一覧)

最終更新:2026-10-09

listCollections (コレクション一覧)

listCollections はデータベースのコレクションをそのオプション(バリデーター、照合、TTL など)付きで一覧表示します。mongosh では名前のみなら db.getCollectionNames()、詳細は db.getCollectionInfos() を使います。filter 引数で名前やタイプ(ビューのみなど)で絞り込めます。結果はカーソルで返され、反復して処理します。

カテゴリ管理コマンド
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.runCommand({ listCollections: 1, filter: { name: /^orders/ } })
db.getCollectionInfos({ name: /^orders/ })

⚙️ パラメータ

filter名前、種類、オプションなどで絞り込みます。
nameOnly名前のみを返すには true を設定します。

戻り値:firstBatch にコレクションごとの name、type、options を保持するカーソルを返します

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// listCollections: すべてのコレクション名を出力
use shop
db.getCollectionInfos().forEach((c) => print(c.name))

出力:

orders
products
users

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

QlistCollections と getCollectionNames の違いは?
AgetCollectionNames は名前のみ、listCollections はコレクションごとのオプションを含みます。
Qビューだけを絞り込めますか?
Afilter: { type: 'view' } でビューのみ一覧できます。
Q何が返りますか?
Aカーソルです。firstBatch を反復してコレクションメタデータを取得します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%