Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

サンプル スキーマでRelational Migratorを使用する

事前定義されたサンプルスキーマ を使用してプロジェクトを作成できます。 サンプルスキーマを使用すると、接続するリレーショナルデータベースがない場合でも、 Relational Migrator を試すことができます。 サンプルプロジェクトの移行ジョブを実行する場合は、スキーマとデータを含むDockerイメージを配置できます。

  • (任意)Docker Postgre インスタンスをホストするか、 Northwindデータベースにデータをロードします。

  • Use a sample schemaプロジェクト オプションを使用してプロジェクトを作成します。

  • 移行の一部であるデータベース、スキーマ、テーブルを選択します。

サンプル スキーマを使用してプロジェクトを作成することは、Relational Migrator を起動するのに最も速くて簡単な方法です。

プロジェクトの作成を終了する前に、初期マッピングを選択できます。 これらのオプションには、リレーショナルデータベースに基づいて Relational Migrator によって自動的に提案される推奨 MongoDB スキーマを使用して を開始することが含まれます。

サンプルスキーマから移行ジョブを実行する前に、次のいずれかを行う必要があります。

  1. Docker をダウンロードし、提供されている PostgreSQLデータベースコンテナをプルしてホストします。このコンテナには、 Relational Migratorに提示されるサンプルスキーマがプリロードされています。

  2. 既存の PostgreSQLインスタンスでNorthwind.sqlデータベース設定スクリプトをダウンロードして実行します。このスクリプトは、サンプルスキーマをロードします。

次の手順では、移行ジョブを使用してデータを移行するためにDockerコンテナに接続するプロセスについてガイド。 これは必須ではありません。移行ジョブを実行中せずにプロジェクトを作成できます。 移行ジョブの実行中を予定していない場合は、ステップ 1 をスキップします。

  1. (任意)ターミナル ウィンドウから次の Docker コマンドを実行して、PostgreSQL リレーショナル データベース インスタンスを起動します。

    docker run -p 5432:5432 public.ecr.aws/v4d7k6c9/relational-migrator-sample-database

    このデータベースインスタンスの接続認証情報は次のとおりです。

    • ユーザー名: postgres

    • パスワード: postgres

    • ポート: 5432

    警告

    PostgreSQL データベースはデモ専用で、本番環境には使用しないでください。

  2. Relational Migrator で、Relational Migrator ホーム画面の右上にある New Projectをクリックします。

  3. Create sampleボタンをクリックします。

  4. Select tables画面から、移行するテーブルを指定し、 [ Next ] をクリックします。

    以下のタブでは、移行するテーブルを選択するさまざまな方法について説明しています。

    1. ツリーを展開すると、データベース、スキーマ、テーブルが表示されます。

    2. チェックマークを使用して項目を選択します。

      • データベース内のすべてのテーブル:データベースのチェックマークをクリックします。

      • スキーマ内のすべてのテーブル:データベースを展開し、スキーマのチェックマークをクリックします。

      • スキーマ内の特定のテーブル:データベースとスキーマを展開し、テーブルを個別に選択します。

      • 特定のテーブル名: Relational Schema リストの上にある Filter バーを使用します。

    1. Bulk Selection に切り替えます。

    2. 完全修飾テーブル名のカンマ区切りリストを貼り付けまたは入力します(例: 、database.schema.table)。

      入力時に、 Relational Migrator はリストをフィルターし、一致するテーブルをクリックして追加または除外します。

  5. コレクション名にはGlobal casingオプションを選択します。

    このオプションは、関係データベースのテーブルから作成されたコレクションの名前に影響します。

    • Keep Original: 関係データベースのテーブル名には、使用している大文字と小文字を区別しないでください。

    • Override with Global Casing: 元のテーブル名をグローバル大文字と小文字規則で上書きします。

      • camelCase

      • TitleCase

      • kebab-case

      • snake_case

      • UPPER_SNAKE_CASE

  6. MongoDB スキーマのInitial mappingsオプションを選択します。

    • Start with a MongoDB schema that matches your relational schema
      各テーブルに対して新しいドキュメントマッピング ルールを使用して初期プロジェクトを作成します。このオプションは、インポートされた関係テーブルの表を表示します。これらはデータベースとスキーマごとにグループ化され、アルファベット順にリストされています。各コレクションは top-levelコレクションとして表されます。各表で、対応するコレクション名を表示できます。コレクション名では、 Relational Migrator は元のテーブル名にグローバル ケースを適用します。
    • Start with a recommended MongoDB schema
      Relational Migrator は、推奨される MongoDB スキーマのマッピング ルールを作成します。 このオプションを選択すると、インポートされた関係テーブルを示すテーブルが表示されます。 Relational Migrator は、どのテーブルをtop-level embeddedコレクションまたは コレクションとして表すかを提案します。チェックボックスを使用して、どのテーブルをコレクションまたは埋め込みにマッピングするかを変更できます。
    • Start with an empty MongoDB schema
      マッピング ルールなしで初期プロジェクトを作成します。

    注意

    プロジェクトを開始するときに選択したオプションに関係なく、マッピング ルールを手動で追加、削除、または変更することができます。 これにより、ワークロードの特定の要件に応じて MongoDB スキーマをカスタマイズできます。

  7. プロジェクトの名前を入力します。

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

  • リレーショナルからマッピング ルールを作成

  • MongoDB へのマッピング ルールを作成

戻る

DDL ファイルをロードする

項目一覧