Docs Menu
Docs Home
/
Relational Migrator
/

MongoDB データベース接続文字列

項目一覧

  • このタスクについて
  • Atlas
  • オンプレミス
  • 結果

注意

Relational Migrator の URI は任意です。 URI を手動で指定する代わりに、接続stringフォームを使用して接続の詳細を入力できます。

移行ジョブを開始するには、Relational Migrator が MongoDB database に接続する必要があります。 Relational Migrator には、ターゲット データベースで readWriteアクセス権を持つユーザー名とパスワードが必要です。 このページでは、認証されたユーザー アカウントを作成する手順と、対象の MongoDB database への接続を定義するための URI(Uniform Resource Identifier)形式について説明します。

  • は、appNameRelational Migrator を除くすべての接続string オプションをサポートしています。は、Relational Migrator appName配置に接続するときに 接続string オプションを上書きします。MongoDBMongoDB接続stringオプションの詳細については、「 接続文字列 」を参照してください

  • Relational Migrator は、Atlas とオンプレミス URI の両方を使用できます。 このページでは、各配置タイプごとに個別の手順を説明します。

Atlas でユーザー アカウントをプロビジョニングするには、Atlas GUI にログインする必要があります。

  1. 左側のナビゲーションの [ Securityセクションで、 Database Accessをクリックします。

  2. [Add New Database User] をクリックします。

  3. Add New Database User モーダルウィンドウの Authentication Method セクションで、Password というラベルの付いたボックスを選択します。

  4. [ Password Authentication ] の下の、上のテキスト フィールドに新しいユーザーのユーザー名migrator-serviceを入力します。

  5. 下のテキスト フィールドに新しいユーザーのパスワードpasswordを入力します。

  6. Database User Privileges の下にある Built-in Role をクリックします。

  7. Read and write to any database を選択します。

  8. [Add User] をクリックします。

以前に作成したアカウント認証情報を使用して、対象データベースの接続 URI の形式を設定します。 この場合はMongoEnterprisesです。

mongodb+srv://migrator-service:password@sandbox.xxxxx.mongodb.net/MongoEnterprises

この例では、 mongoshを使用して、 MongoEnterprisesデータベースに接続するユーザー アカウントをプロビジョニングします。

この例では、配置がlocalhostとデフォルトのポート27017で実行されていることを前提としています。

配置に接続するには、ユーザー アカウントに データベースと データベースの両方で createRole adminMongoEnterprises権限が必要です。管理者認証情報を含む次のコードをターミナルにコピーして、 mongoshで配置に接続します。

mongosh "mongodb://myadminuser:myadminpassword@localhost:27017/admin"

mongosh接続の詳細については、「 MongoDB デプロイへの接続 」を参照してください。

mongoshで次のコマンドを実行して、 adminデータベースにユーザーを作成します。

use admin
db.createUser(
{ user: "migrator-service",
pwd: "password",
roles:[{role: "readWrite" , db:"MongoEnterprises"}]
}
)

MongoEnterprisesデータベースのユーザーに同じユーザーを作成します。

use MongoEnterprises
db.createUser(
{ user: "migrator-service",
pwd: "password",
roles:[{role: "readWrite" , db:"MongoEnterprises"}]
}
)

これらのコマンドは、次の操作を行います。

  • データベースと データベースでパスワード を使用して新しいユーザーmigrator-servicepassword adminMongoEnterprisesを作成します。

  • ユーザーmigrator-serviceMongoEnterprisesデータベースにreadWriteシステムロールを適用します。

以前に作成したアカウント認証情報を使用して、対象データベースの接続 URI の形式を設定します。 この場合はMongoEnterprisesです。

mongodb://migrator-service:password@localhost:27017/MongoEnterprises

MongoDB 接続 URI は、Relational Migrator プロジェクトを作成するためのプロセスの一部として、または同期ジョブを作成するときに指定されます。

戻る

接続文字列