MongoDB シェルですべてのデータベースを一覧表示する

Tahseen Tauseef 2023年6月20日
  1. Mongo シェルの紹介
  2. MongoDB データベースとコレクションを作成する
  3. ドキュメントを MongoDB コレクションに挿入する
  4. Mongo Shell でデータベースを一覧表示する
  5. MongoDB を使用して既定のデータベースを一覧表示する
  6. Mongo CLI を使用してデータベースを JSON 応答として一覧表示する
MongoDB シェルですべてのデータベースを一覧表示する

この記事では、Mongo シェルでデータベースを一覧表示する方法について説明します。 さらに、Mongo CLI の使用方法。

Mongo シェルの紹介

MongoDB にデータを保存する場合は、Mongo Shell を学ぶことが重要です。 このコマンド ライン インターフェイス (CLI) は、MongoDB コレクションとその BSON ドキュメントを照会したり、変更したりするための JavaScript ベースの対話型ツールです。

このチュートリアルの例に進む前に、コンピューターに MongoDB サーバーがインストールされ、動作していることを確認してください。 MongoDB が実行されると、ユーザーはコンソールで Mongo Shell インスタンスを開始して、MongoDB のステータスを初期化できます。

次のコマンドを実行して、Mongo Shell CLI のバージョン番号を取得します。

指図:

mongo --version

次のセクションでは、Mongo Shell を利用して、MongoDB でデータベース操作のクエリと実行を開始します。 このインタラクティブなコマンドライン インターフェースを使用して、すべてのデータベースの一覧表示など、さまざまなアクティビティを実行できます。

コマンド ラインでmongoと入力して、クライアント インターフェイスにアクセスします。 -verbose オプションを使用すると、シェルで実行するコマンドに関するより詳細なフィードバックを得ることができます。

指図:

mongo--verbose

ユーザーは、次のサンプルに示すように、ポート プロセスに直接接続して Mongo Shell に接続することもできます。 -u および -p フラグを使用して、ユーザー名とパスワードの認証情報をコマンドに渡します。

指図:

mongo -u USER_NAME -p pAsSwOrD_123

このコマンドは、Mongo Shell が起動されるインスタンスを作成します。 シェル インターフェイスに正常に入ることができたら、MongoDB に接続して使用を開始できます。

MongoDB データベースとコレクションを作成する

'use' と入力することで、Mongo Shell を使用してデータベースの名前空間にアクセスできるようになりました。

指図:

use testDb

出力:

Switched to db testDb

db コマンドを使用して、現在のデータベースを確認することもできます。 データベースの使用が終わったら、db オブジェクトの logout() メソッドを使用してデータベースから切断します。

ドキュメントを MongoDB コレクションに挿入する

ドキュメントを MongoDB に挿入すると、その場でコレクションが生成されます。

クエリ:

db.testCollection.insert({ "hello" : "world" })

応答 nInserted は、挿入されたドキュメントの数を示す必要があります。

出力:

WriteResult({ "nInserted" : 1 })

Mongo Shell でデータベースを一覧表示する

サーバー上のデータベースを一覧表示するには、Mongo Shell で以下のコマンドを実行します。

指図:

show dbs

出力:

admin   0.000GB
config  0.000GB
local   0.000GB

ユーザーは、show コマンドを使用して、MongoDB サーバー上のすべてのコレクションのリストを表示することもできます。

Show collections

MongoDB を使用して既定のデータベースを一覧表示する

データベース (db) オブジェクトで getMongo().getDBNames() メソッドを呼び出すと、Mongo Shell はすべてのデフォルトの MongoDB データベースと任意のデータベースを返します。

クエリ:

db.getMongo().getDBNames()

出力:

[ "admin", "config", "local" ]

Mongo CLI を使用してデータベースを JSON 応答として一覧表示する

管理コマンドを実行する特定のコマンドを実行することは、Mongo Shell でデータベースを一覧表示する別の手法です。 これにより、人間が判読できる JSON 形式でより多くのデータベース情報が提供されます。

クエリ:

db.adminCommand('listDatabases')

出力:

{
    "databases" : [
        {
            "name" : "admin",
            "sizeOnDisk" : 40960,
            "empty" : false
        },
        {
            "name" : "config",
            "sizeOnDisk" : 98304,
            "empty" : false
        },
        {
            "name" : "local",
            "sizeOnDisk" : 73728,
            "empty" : false
        }
    ],
    "totalSize" : 212992,
    "ok" : 1
}

結果を JSON 形式で返すと、Mongo Shell を使用するときにデータベースに関するより詳細な情報を確認できます。

MongoDB を扱うときは、サーバー上にあるデータベースを知ることが重要です。 幸いなことに、インタラクティブな Mongo Shell には、このデータを取得するためのオプションがいくつか用意されています。

この記事では、Mongo Shell でデータベースを一覧表示するためのいくつかの異なるアプローチを示しました。