DMS、MongoDB Shell (mongosh)、またはアプリケーションコードを使用して、ApsaraDB for MongoDB インスタンスに接続します。
前提条件
ホワイトリストを設定していること。
インスタンスはRunning 状態です。
操作手順
DMS
ApsaraDB for MongoDB レプリカセットインスタンスまたはApsaraDB for MongoDB シャードクラスターインスタンスのページに移動します。ページの上部で、リソースグループとリージョンを選択し、対象インスタンスの ID をクリックします。
右上隅で、データベースにログイン をクリックします。
レプリカセットインスタンスの場合:ドロップダウンリストから [プライマリ] を選択します。
説明セカンダリノードは読み取り専用です。データを書き込むには、[プライマリ] を選択してください。
シャードクラスターインスタンスの場合:ドロップダウンリストから任意のノードを選択します。
スタンドアロンインスタンスの場合:DMS が直接開きます。
[データベースインスタンスへのログオン] ダイアログボックスで、データベースアカウント と データベースパスワード を入力します。他のフィールドはデフォルト値のままにします。
説明パスワードを忘れた場合、または設定していない場合は、パスワードをリセットしてください。
接続テスト をクリックします。成功ダイアログボックスで、確定する をクリックします。
ログイン をクリックします。
DMS を使用してデータをクエリする場合、1 つのドキュメントの最大サイズは 512 KB です。この制限は調整できません。より大きなドキュメントをクエリするには、MongoDB Shell を使用してください。
MongoDB Shell
MongoDB Shell のインストール
MongoDB は 2 つの CLI ツール、MongoDB Shell (mongosh) とレガシー mongo シェルを提供しています。本ガイドでは mongosh を使用します。
クライアント上で、MongoDB Shell をダウンロードします。
mongosh をインストールします。
接続文字列の取得
ApsaraDB for MongoDB レプリカセットインスタンスまたはApsaraDB for MongoDB シャードクラスターインスタンスのページに移動します。ページの上部で、リソースグループとリージョンを選択し、対象インスタンスの ID をクリックします。
インスタンス詳細ページの左側にあるナビゲーションペインで、データベース接続 をクリックします。
[データベース接続] ページで、接続文字列をコピーします。
この例では、[プライベート接続 - VPC] の [高可用性接続文字列 URI] を使用します。インターネット経由で接続するには、まずパブリックエンドポイントを申請してください:
mongodb://root:****@dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717,dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-8970****root:****を実際の認証情報に置き換えてください。パスワードを忘れた場合は、パスワードをリセットしてください。
データベースへの接続
クライアントで次のコマンドを実行して接続します:
レガシー mongo シェルを使用する場合は、mongosh を mongo に置き換えます。
mongosh "<your_connection_string_uri>"アカウント root、パスワード PassWord123!、認証データベース admin の例:
mongosh "mongodb://root:PassWord123%21@dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717,dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-8970****"資格情報内の特殊文字を URL エンコードしてください。 たとえば、! は %21 になります。 ユーザー名またはパスワード内の特殊文字による接続障害の解決方法
コード
次のステップ
関連ドキュメント
本番環境で root アカウントを使用することは避けてください。適切な権限を持つ専用アカウントを作成してください。権限が不十分なアカウントは、Exception authenticating... のようなエラーを返します。