MongoDB データベース接続文字列
注意
Relational Migrator の URI は任意です。 URI を手動で指定する代わりに、接続stringフォームを使用して接続の詳細を入力できます。
移行ジョブを開始するには、Relational Migrator が MongoDB database に接続する必要があります。 Relational Migrator には、ターゲット データベースで readWrite
アクセス権を持つユーザー名とパスワードが必要です。 このページでは、認証されたユーザー アカウントを作成する手順と、対象の MongoDB database への接続を定義するための URI(Uniform Resource Identifier)形式について説明します。
このタスクについて
Atlas
配置に接続
Atlas でユーザー アカウントをプロビジョニングするには、Atlas GUI にログインする必要があります。
新しいユーザーの作成
左側のナビゲーションの [ Securityセクションで、 Database Accessをクリックします。
[Add New Database User] をクリックします。
Add New Database User モーダルウィンドウの Authentication Method セクションで、Password というラベルの付いたボックスを選択します。
[ Password Authentication ] の下の、上のテキスト フィールドに新しいユーザーのユーザー名
migrator-service
を入力します。下のテキスト フィールドに新しいユーザーのパスワード
password
を入力します。Database User Privileges の下にある Built-in Role をクリックします。
Read and write to any database を選択します。
[Add User] をクリックします。
接続URI
以前に作成したアカウント認証情報を使用して、対象データベースの接続 URI の形式を設定します。 この場合はMongoEnterprises
です。
mongodb+srv://migrator-service:password@sandbox.xxxxx.mongodb.net/MongoEnterprises
オンプレミス
この例では、 mongosh
を使用して、 MongoEnterprises
データベースに接続するユーザー アカウントをプロビジョニングします。
この例では、配置がlocalhost
とデフォルトのポート27017
で実行されていることを前提としています。
配置に接続
配置に接続するには、ユーザー アカウントに データベースと データベースの両方で createRole admin
MongoEnterprises
権限が必要です。管理者認証情報を含む次のコードをターミナルにコピーして、 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-service
password
admin
MongoEnterprises
を作成します。ユーザー
migrator-service
のMongoEnterprises
データベースにreadWrite
システムロールを適用します。
接続URI
以前に作成したアカウント認証情報を使用して、対象データベースの接続 URI の形式を設定します。 この場合はMongoEnterprises
です。
mongodb://migrator-service:password@localhost:27017/MongoEnterprises
結果
MongoDB 接続 URI は、Relational Migrator プロジェクトを作成するためのプロセスの一部として、または同期ジョブを作成するときに指定されます。