Overview
MongoDB に接続するには、Cloud Manager からホスト名とポート情報を取得し、 mongosh などの MongoDB クライアントまたは MongoDB ドライバーを使用して接続します。クラスターに接続するには、mongos プロセスのホスト名とポートを取得します。レプリカセットまたはスタンドアロン プロセスに接続するには、mongod プロセスのホスト名とポートを取得します。
ファイアウォール ルール
ファイアウォール ルールとユーザー認証は MongoDB へのアクセスに影響します。MongoDB プロセスのサーバーとポートにアクセス権がある必要があります。MongoDB を実行しているサーバーのファイアウォールについて詳しくは、MongoDB マニュアルのネットワーク セキュリティ ドキュメントのファイアウォール情報を参照してください。
MongoDB インスタンスがAmazon Web Services (AWS) で実行されている場合、AWS サーバーに関連付けられたセキュリティグループもアクセス権に影響します。AWS のセキュリティグループは、関連付けられたサーバーへのインバウンドとアウトバウンドのトラフィックを制御します。
手順
MongoDB インスタンスに接続するための shell コマンドを取得することも、特定の MongoDB プロセスのホストとポート番号を取得して、shell またはMongoDB ドライバーを使用して接続するための独自のコマンドを作成することもできます。
MongoDB インスタンスに接続するためのシェルコマンドの取得
MongoDB Cloud MongoDB Cloud ManagerManagerで、プロジェクトのGo {0 ページにGoします。Processes
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のProcessesをクリックします。
[プロセス ]ページが表示されます。
クラスター、レプリカセット、またはプロセスをリストする行で、省略記号アイコンをクリックし、Connect to this instance を選択します。
Cloud Manager には、MongoDB プロセスへの接続に使用できる mongo コマンドが用意されています。
MongoDB プロセスのホストとポートの取得
MongoDB Cloud ManagerGoProcessesMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のProcessesをクリックします。
[プロセス ]ページが表示されます。
(任意)シャーディングされたクラスターでは、どのプロセス タイプが表示されるかをフィルタリングします。
4 つのボタンは、左から右に Shards、Configs、Mongos、BIs の順に並んでいます。
プロセス | 表示 |
|---|---|
Shards | データをホストするmongodプロセス。 |
Configs | シャーディングされたクラスターのメタデータを保存するためのコンフィギュレーション サーバー として実行される mongod プロセス。 |
Mongos | シャーディングされたクラスターでデータをルーティングするmongosプロセス。 |
BIs | シャーディングされたクラスター内のデータにアクセスする BI プロセス。 |
を使用した配置への接続 mongosh
前の手順を使用してホストとポートを取得します。 shellからmongoshを実行し、ホストとポートを指定します。 例:
mongosh --username <user> --password <pass> --host <host> --port <port>
MongoDB ドライバーを使用した配置への接続
上記の手順を使用してホストとポートを取得します。 ホスト名とポートを指定する 接続string を作成する方法については、 ドライバーの手順 を参照してください。
シャーディングされたクラスターの場合は、 mongosインスタンスのホスト名とポートを指定します。 レプリカセットの場合は、レプリカセット内のすべてのホストのシードリストを指定します。 ドライバーは自動的にプライマリに接続します。 例:
mongodb://[<username>:<password>@]hostname0<:port>[,hostname1:<port1>][,hostname2:<port2>][...][,hostnameN:<portN>]