Docs Menu
Docs Home
/
MongoDB Atlas
/ /

経由で接続 mongosh

項目一覧

  • 前提条件
  • クラスターへの接続
  • トラブルシューティング

クラスターの Connect ダイアログ ボックスには、MongoDB shell、mongosh を介してクラスターに接続するための詳細が表示されます。

Atlas クラスターに接続するには、クライアントが TLS をサポートしている必要があります。

クライアントは AtlasM0 無料クラスターまたは 共有クラスターに接続するために SNI TLSM2/M5 拡張機能をサポートしている必要があります。MongoDB4MongoDB.0 以降のshell シェルは SNI TLS 拡張をサポートしています。

クラスターにアクセスするには、Atlas プロジェクトの IP アクセス リストにある IP アドレスから接続する必要があります。IP アクセス リストに IP アドレスを追加する必要がある場合は、Connect ダイアログ ボックスで追加できます。[ネットワーク アクセス] タブから IP アドレスを追加することもできます。

クラスターにアクセスするには、Atlas クラスター上の目的のデータベースへのアクセス権を持つ データベース ユーザー を作成する必要があります。データベース ユーザーは Atlas ユーザーとは別です。データベース ユーザーは MongoDB データベースにアクセスでき、Atlas ユーザーは Atlas アプリケーション自体にアクセスできます。

Connect ダイアログ ボックスで、Atlas クラスターにアクセスするためのデータベースユーザーを作成できます。クラスター ビューからデータベースユーザーを追加することもできます。

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの Clusters をクリックしてください。

    [ Clusters (クラスター) ] ページが表示されます。

2

接続するクラスターの Connect をクリックします。

3

Choose Connection Type (使用可能なボタンのセットから選択)。

注意

機能が有効な場合のオプション表示

Atlas は、ピアリングのプライベート IPプライベートエンドポイント、またはその両方を有効にすると、接続タイプのオプションを表示します。どちらの機能も有効にしていない場合、ボタンは表示されず、接続タイプのデフォルトは標準になります。

許可されたパブリック IP アドレスにはこの接続タイプを使用します。

ピアリングを有効にした場合は、次の接続タイプを使用します。

  • Google Cloud または Azure でピアリングされたネットワークから {{connChoice}} に接続している場合、または

  • AWS でカスタム DNS サービスを使用するピアリングされたネットワークから {{connChoice}} に接続している場合。

これらのいずれも当てはまらない場合は、IP アドレスを IP アクセス リストに追加し、標準接続文字列を使用します。オフィスまたは自宅のネットワークから Atlas に直接接続する場合は、このオプションが望ましいでしょう。

注意

ピアリングが利用可能である必要があります

ピアの 1 つがAVAILABLEとしてマークされていない限り、このオプションを選択することはできません。同僚のステータスを確認するには:

Atlas で、プロジェクトの [Network Access] ページに移動します。

  1. まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。

  3. サイドバーで、 Security見出しの下のNetwork Accessをクリックします。

    [ネットワーク アクセス]ページが表示されます。

注意

マルチクラウドクラスター

アプリケーションがクラスターのプライマリと同じクラウドサービスプロバイダーでホストされていない場合、アプリケーションはセカンダリ読み取りのみを実行できます。

マルチクラウド クラスターの場合は、readPreference 接続オプションを接続文字列 に追加することを検討してください。次のいずれかの値を使用します。

プライベートエンドポイント接続を介して {{connChoice}} と接続している場合、{{{connChoice}} は次の理由で、適切なインターフェイスエンドポイントの接続文字列を使用します。

  • クラウドプロバイダー ネットワーク内で実行されます、または

  • クラウドプロバイダー ネットワークへの推移的なネットワーク アクセスを持ちます。

  • 最適化された接続文字列 を使用したいと考えています。

これらのいずれにも当てはまらない場合は、IP アドレスを IP アクセス リストに追加し、標準接続文字列を使用します。オフィスや自宅のネットワークから Atlas に直接接続する場合は、このオプションが望ましいでしょう。

注意

構成された PrivateLink 接続が使用可能状態になっていない限り、このオプションを選択することはできません。AWS PrivateLink のステータスを確認するには以下のようにします。

Atlas で、プロジェクトの [Network Access] ページに移動します。

  1. まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。

  3. サイドバーで、 Security見出しの下のNetwork Accessをクリックします。

    [ネットワーク アクセス]ページが表示されます。

4

Add a Connection IP Address

重要

Atlas が Setup connection security ステップで、クラスターに IP アクセス リスト エントリがすでに設定されていることを示している場合は、このステップをスキップします。IP アクセス リストを管理するには、「アクセス リストへのエントリの追加」を参照してください。

Atlas はプロジェクトの IP アクセス リストのエントリからクラスターへの標準クライアント接続を許可します。プロジェクトの IP アクセス リストは、API アクセス リストとは異なります。APIアクセスリストは、特定の IP アドレスまたは CIDR アドレスへの API アクセスを制限します。

IP アクセス リストが空の場合、Atlas はプロジェクトの IP アクセス リストに IP アドレスを追加するように求めます。次のいずれかを実行できます。

  • 現在の IP アドレスからのアクセスを許可するには、 [Add Your Current IP Address] をクリックします。

  • 単一の IP アドレスまたはCIDR表記のアドレス範囲を追加するには、[Add an IP Address] をクリックします。

新しく追加された IP アドレスまたは CIDR 範囲の説明を任意で入力します。[Add IP Address] をクリックして、アドレスを IP アクセス リストに追加します。

Add a Connection IP Address

重要

Atlas がSetup connection securityステップで、クラスターに IP アクセス リスト エントリーがすでに設定されていることを示している場合は、このステップをスキップします。IP アクセス リストを管理するには、 「IP アクセス リストへのエントリの追加」を参照してください。

Atlas はプロジェクトの IP アクセス リストのエントリからクラスターへの標準クライアント接続を許可します。プロジェクトの IP アクセス リストは、API アクセス リストとは異なります。APIアクセスリストは、特定の IP アドレスまたは CIDR アドレスへの API アクセスを制限します。

IP アクセス リストが空の場合、Atlas はプロジェクトの IP アクセス リストに IP アドレスを追加するように求めます。単一の IP アドレスまたは CIDR 表記のアドレス範囲を追加するには、[Add a Different IP Address] をクリックします。

新しく追加された IP アドレスまたは CIDR 範囲の説明を任意で入力します。[Add IP Address] をクリックして、アドレスを IP アクセス リストに追加します。

  1. Choose Connection TypePrivate Endpoint を選択します。

  2. Private Link Typeオプションが表示された場合は、次のいずれかのオプションを選択します。

    • Optimized SRV Connection 負荷分散された接続用。

    • Legacy SRV Connection 負荷分散されていない接続の場合。

    詳細については、「プライベートエンドポイントの背後にあるシャーディングされたクラスターの接続パフォーマンスの向上」を参照してください。

  3. [ Choose Private Endpoint] で、使用するエンドポイントを選択します。

5

重要

Atlas がSetup connection security の手順でプロジェクトに少なくとも 1 人のデータベースユーザーが設定されていることを示している場合は、この手順をスキップします。既存のデータベースユーザーを管理するには、「データベースユーザーの構成」を参照してください。

クラスターにアクセスするには、プロジェクト内の目的のデータベースまたはクラスター上のデータベースにアクセスできる MongoDB ユーザーが必要です。プロジェクトに MongoDB ユーザーがいない場合、Atlas は Atlas 管理者ロールを持つ新しいユーザーを作成するように要求します。

  1. 新しいユーザーの Username を入力します。

  2. この新しいユーザーの Password を入力するか、Autogenerate Secure Password をクリックします。

  3. Create Database User をクリックしてユーザーを保存します。

次のステップでは、このユーザーを使用してクラスターに接続します。

IP アクセス リストに IP アドレスを追加し、データベースユーザーを追加したら、Choose Your Connection Method をクリックします。

6

Shell を選択します。

次の画面では、システムに mongosh がすでにインストールされているかどうかに基づいて、続行するためのオプションが提供されます。

ドロップダウンメニューからOSを選択します。

  1. 次のいずれかのオプションを使用してダウンロードします。

    • [ Download mongosh ] をクリックしてダウンロードを開始します。

    • [Copy download URL] をクリックしてダウンロード URL をクリップボードにコピーし、次のいずれかを実行します。

      • curl を使用して URL からインストーラファイルを取得するか、

      • ブラウザ ウィンドウに URL を貼り付けます。

    • MongoDB Shell ページからインストーラーをダウンロードします。

  2. ダウンロードしたアーカイブからファイルを抽出します。

  3. mongoshバイナリをPATH環境変数に追加します。

    抽出された MongoDB Shell バイナリがファイルシステム内の目的の場所にあることを確認し、その場所をPATH環境変数に追加します。

    1. Control Panelを開きます。

    2. System and Security カテゴリで、[System] をクリックします。

    3. [ Advanced system settingsをクリックします。 [ System Propertiesモーダルが表示されます。

    4. [Environment Variables] をクリックします。

    5. [Path ] を選択し、[Edit] をクリックします。

    6. Newをクリックして、 mongoshバイナリにファイルパスを追加します。

    7. Atlas モーダルのステップ 3 は、コピー可能な接続文字列を表示します。この文字列には、クラスターで認証できる MongoDB ユーザーの名前が含まれます。この文字列をコピーします。別の MongoDB ユーザーとして接続するには、 --usernameオプションを変更します。

    8. mongosh コマンドと接続文字列をターミナルに貼り付けます。コマンドを実行します。shell はパスワードの入力を要求します。

    注意

    入力デバイスがターミナルでない場合、 mongosh はパスワードを要求しません。代わりに、 mongosh 接続文字列の後の stdin への入力をパスワードとして解釈します。

  1. 提供されている Homebrew コマンドを使用します。

  2. Atlas UI ウィンドウから Homebrew コマンドをコピーし、ターミナルで実行します。

  3. Atlas モーダルのステップ 3 は、コピー可能な接続文字列を表示します。この文字列には、クラスターで認証できる MongoDB ユーザーの名前が含まれます。この文字列をコピーします。別の MongoDB ユーザーとして接続するには、 --usernameオプションを変更します。

  4. mongosh コマンドと接続文字列をターミナルに貼り付けます。コマンドを実行します。shell はパスワードの入力を要求します。

注意

入力デバイスがターミナルでない場合、 mongosh はパスワードを要求しません。代わりに、 mongosh 接続文字列の後の stdin への入力をパスワードとして解釈します。

  1. 次のいずれかのオプションを使用してインストーラーをダウンロードします。

    • [ Download mongosh ] をクリックしてダウンロードを開始します。

    • [Copy download URL] をクリックしてダウンロード URL をクリップボードにコピーし、次のいずれかを実行します。

      • curl を使用して URL からインストーラファイルを取得するか、

      • ブラウザ ウィンドウに URL を貼り付けます。

    • MongoDB Shell ページからインストーラーをダウンロードします。

    注意

    ダウンロードするファイルの種類は、選択したオペレーティング システムによって異なります。次のバージョンを選択した場合:

    • Ubuntu または Debian では、 .debパッケージを受け取ります。

    • RHEL、Amazon Linux、または SUSE の場合、.rpm パッケージを受け取ります。

    ご使用のオペレーティング システムがリストにない場合は、mongosh ドキュメントの「.tgz インストール手順」を参照してください。

  2. mongosh パッケージをインストールします。

    dpkg を使用して mongosh をインストールします。

    sudo dpkg -i mongodb-mongosh_<mongosh-version-and-platform>.deb

    rpm を使用して mongosh をインストールします。

    sudo rpm -i mongodb-mongosh_<mongosh-version-and-platform>.rpm
  3. Atlas モーダルのステップ 3 では、コピー可能な接続文字列が表示されます。この文字列には、クラスターで認証できる MongoDB ユーザーの名前が含まれます。この文字列をコピーします。異なる MongoDB ユーザーとして接続するには、--username オプションを変更します。

  4. mongosh コマンドと接続文字列をターミナルに貼り付けます。コマンドを実行します。shell からパスワードの入力を求められます。

注意

入力デバイスがターミナルでない場合、 mongosh はパスワードを要求しません。代わりに、 mongosh 接続文字列の後の stdin への入力をパスワードとして解釈します。

  1. ドロップダウン メニューから [mongosh] を選択します。shell の最新バージョンにアップグレードすることをお勧めします。mongosh のインストール済みバージョンを確認するには、次を実行します。

    mongosh --version
  2. Atlas モーダルのステップ 2では、クラスターで認証できる MongoDB ユーザーの名前を含むコピー可能な接続文字列が表示されます。この文字列をコピーします。異なる MongoDB ユーザーとして接続するには、--username オプションを変更します。

  3. mongosh コマンドと接続文字列をターミナルに貼り付けます。コマンドを実行します。shell はパスワードの入力を要求します。

注意

入力デバイスがターミナルでない場合、 mongosh はパスワードを要求しません。代わりに、 mongosh 接続文字列の後の stdin への入力をパスワードとして解釈します。

クラスターへの接続に問題がある場合は、「接続の問題のトラブルシューティング」を参照してください。

戻る

Compass