適用対象:
MongoDB 仮想コア
MongoDB Shell (mongosh
) は、MongoDB デプロイとやり取りするための JavaScript および Node.js 環境です。 これは、クエリをテストし、Azure Cosmos DB for MongoDB データベース内のデータを操作するための一般的なコミュニティ ツールです。
前提条件
既存の Azure Cosmos DB for MongoDB (仮想コア アーキテクチャ) クラスター。
コミュニティサイトからインストール済みのバージョンの MongoDB Shell。
オペレーティング システムに必要なインストール後の環境変数の設定。
マシンの接続を許可するファイアウォール設定。 Azure Cosmos DB のファイアウォールの構成に関するガイドラインに従います。
現在の IP アドレスからの要求、クラウド サービスからの要求、または仮想マシンからの要求 (特定の IP 範囲) を許可することを選択できます。
誤ってすべてのポートを開くと、変更を保存する前に警告が表示されます。
MongoDB Shell を使用して接続する
Azure Cosmos DB クラスターを MongoDB Shell に追加するには、次の手順を実行します。
こちらの手順に従って、Azure Cosmos DB for MongoDB (仮想コア) インスタンスの接続情報を取得します。
次のいずれかの方法を使用して接続します。
Mongo Shell プロンプトにパスワードを入力します。 接続文字列は、次の例のようになります。
"mongodb+srv://<username>@<servername>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"
コマンドは、次の例のようになります。
mongosh "mongodb+srv://testuser@mongodbvcoretesting.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000
パスワードを入力し、認証に成功すると、"このサーバーまたはサービスは MongoDB のエミュレーションのようです" という警告が表示されます。これは無視できます。 この警告は、接続文字列に
cosmos.azure
が含まれているために生成されます。 Azure Cosmos DB は、ネイティブの Azure プラットフォームとしてのサービス (PaaS) オファリングです。接続文字列の一部としてパスワードを指定します。 次の例のような形式になります。
mongosh "mongodb+srv://<SERVERNAME>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000" --username "<USER>" -password "<PASSWORD>"
コマンドは、次の例のようになります。
mongosh "mongodb+srv://mongodbvcoretesting.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000" --username "testuser" -password "******"