このトピックでは、mongoシェルを使用してシャードクラスターインスタンスに接続する方法について説明します。 mongoシェルは、MongoDBに付属するデータベース管理ツールです。 クライアントまたはECSインスタンスにmongoシェルをインストールできます。
前提条件
認証を確実に行うには、ApsaraDB for MongoDBインスタンスと同じエンジンバージョンを使用するmongoシェルをインストールします。 詳細については、MongoDB Shellダウンロードおよびmongo Shellをご参照ください。
クライアントのIPアドレスがApsaraDB for MongoDBインスタンスのホワイトリストに追加されます。 詳細については、「ApsaraDB For MongoDBインスタンスのホワイトリストの設定」をご参照ください。
説明インターネット経由でインスタンスに接続する場合は、パブリックエンドポイントを申請する必要があります。 詳細については、「シャードクラスターインスタンスのパブリックエンドポイントの申請」をご参照ください。
手順
ApsaraDB for MongoDBコンソールにログインします。
左側のナビゲーションウィンドウで、シャーディングインスタンスをクリックします。
ページの左上隅で、インスタンスが属するリソースグループとリージョンを選択します。
インスタンスのIDをクリックするか、インスタンスに対応する 操作 列のをクリックし、管理 を選択します。
インスタンスの詳細ページの左側のナビゲーションウィンドウで、データベース接続.mongosノードの接続情報を取得します。
mongoシェルがインストールされているクライアントまたはECSインスタンスからシャードクラスターインスタンスに接続します。
mongo -- host <host> -- port <port> -u <username> -p -- authenticationDatabase <authenticationDatabase>
接続文字列URIで使用されるパラメータ:
<host>
: セカンダリノードへの接続に使用されるドメイン名情報。<port>
: セカンダリノードへの接続に使用されるポート。<username>
: データベースアカウントの名前。 デフォルト値:root。重要本番環境では、ルートアカウントとしてデータベースにログインしないことをお勧めします。 アカウントを作成し、アカウントに権限を付与できます。 詳細については、「MongoDBデータベースユーザーの権限の管理」をご参照ください。
<database>
: データベースアカウントが属する認証データベースの名前。 アカウントがrootの場合は、adminと入力します。 認証データベース以外のデータベースを指定する場合は、db.createUser() コマンドを実行してアカウントを作成し、そのアカウントを使用してデータベースに接続します。重要認証を成功させるには、指定されたデータベースアカウントが指定された認証データベースに属している必要があります。
例:
データベースアカウントはtestで、データベースはadminです。
mongo -- ホストs-bp1ea17b41abecf43 **** .mongodb.rds.aliyuncs.com -- port 3717 -u test -p -- authenticationDatabase admin
Enter password:
が表示されたら、データベースユーザーのパスワードを入力してenterキーを押します。説明パスワードを入力すると、パスワード文字がマスクされます。