MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

Mongoシェルで全コレクションを一覧表示する2つの方法【getCollectionNames()とshow collections】

MongoDBで作業をしていると、「今使っているデータベースにはどんなコレクションがあるのか」を確認したい場面がよくあります。Mongoシェルでは、主に次の2つの方法でコレクションの一覧を取得できます。

  • getCollectionNames() メソッドを使う
  • show collections コマンドを使う

それぞれの使い方と実行結果を詳しく見ていきましょう。

方法1:getCollectionNames() を使う

getCollectionNames() は、現在接続しているデータベースに存在するすべてのコレクション名を、JavaScriptの配列として返すメソッドです。書式は以下の通りです。

db.getCollectionNames();

実際に実行すると、コレクション名が配列形式で出力されます。

> db.getCollectionNames();
[
    "ConvertStringToDateDemo",
    "IdUpdateDemo",
    "ProductsInformation",
    "addFieldDemo",
    "addNewFieldToEveryDocument",
    "arrayInnerElementsDemo",
    ...
]

※実際の出力では、データベース内のすべてのコレクション名が配列の要素として列挙されます。

方法2:show collections コマンドを使う

もうひとつの手軽な方法が、シェルのヘルパーコマンドである show collections です。書式は以下の通りです。

show collections;

こちらは配列ではなく、コレクション名が1行ずつそのまま表示されるため、ターミナル上で目視確認するのに便利です。

> show collections;
ConvertStringToDateDemo
IdUpdateDemo
ProductsInformation
addFieldDemo
addNewFieldToEveryDocument
arrayInnerElementsDemo
...

2つの方法の違いと使い分け

どちらのコマンドも同じコレクション一覧を取得できますが、特徴が異なります。

  • show collections … シェル専用の簡易コマンド。手軽に一覧を確認したいときに最適です。
  • getCollectionNames() … JavaScriptのメソッドなので、戻り値の配列に対してさらに処理を行えます。

たとえば、getCollectionNames() の結果をフィルタリングして、特定の条件に合うコレクション名だけを抽出することも可能です。

// 「Demo」という文字列を含むコレクションだけを抽出する例
> db.getCollectionNames().filter(function(name) {
...   return name.indexOf("Demo") !== -1;
... });
[ "addFieldDemo", "countDemo", ... ]

補足:コレクションの詳細情報を取得したい場合

コレクション名だけでなく、タイプ(コレクションかビューか)などの詳細情報が必要なときは、db.getCollectionInfos() を使うと各コレクションの詳細を含むドキュメントの配列が取得できます。用途に応じてこれらのメソッドを使い分けると、MongoDBでの開発がより効率的になります。

  1. Linuxシェルの基礎と使い方をわかりやすく解説

    コンシューマー向けLinuxディストリビューションには強力なグラフィカルユーザーインターフェース(GUI)が搭載されています。しかし、Linuxは1970年代のUnixの世界にルーツを持つOSであるため、特定のGUIに依存しないアーキテクチャで動作するという特徴があります。テキストベースでシステムにアクセスするための入り口のことをシェル(shell)と呼びます。Linuxでは複数のシェルを利用できます。シェルとは何か?シェルとは、コンピューターのOSとテキストベースでやり取りするための仕組みで、コマンドインタプリタ(命令解釈プログラム)とも呼ばれます。シェルはそれぞれ固有の構文とロジックを持ち

  2. Windows 10でインストール済みのすべてのプリンターを一覧表示する4つの方法

    Windowsパソコンには、複数のプリンターをインストールすることができます。プリンターをたくさん追加していくと、「今、このパソコンにどんなプリンターが登録されているのか」をまとめて確認したくなる場面があるでしょう。この記事では、Windows 10にインストールされているすべてのプリンターの一覧を表示する方法を、いくつかのアプローチからわかりやすく解説します。 Windows 10でインストール済みのプリンターを確認する4つの方法 Windows 10では、以下の4つの方法でインストール済みのプリンター一覧を表示できます。 コントロールパネルを使う 設定アプリを使う Windows Pow