すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:mongoシェルを使用してApsaraDB for MongoDBシャードクラスターインスタンスに接続する

最終更新日:Jun 13, 2024

このトピックでは、mongoシェルを使用してシャードクラスターインスタンスに接続する方法について説明します。 mongoシェルは、MongoDBに付属するデータベース管理ツールです。 クライアントまたはECSインスタンスにmongoシェルをインストールできます。

前提条件

手順

  1. ApsaraDB for MongoDBコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、シャーディングインスタンスをクリックします。

  3. ページの左上隅で、インスタンスが属するリソースグループとリージョンを選択します。

  4. インスタンスのIDをクリックするか、インスタンスに対応する 操作 列のMore iconをクリックし、管理 を選択します。

  5. インスタンスの詳細ページの左側のナビゲーションウィンドウで、データベース接続.mongosノードの接続情報を取得します。

  6. 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
  7. Enter password: が表示されたら、データベースユーザーのパスワードを入力してenterキーを押します。

    説明

    パスワードを入力すると、パスワード文字がマスクされます。

一般的な接続シナリオ

関連するFAQ