Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
Relational Migrator
/

例: 保証データモデル

このサンプルチュートリアルでは、 Relational Migratorを使用して、21 テーブルの保証データスキーマを単純な 5 コレクションのMongoDBモデルに変換します。

サンプルデータセットでは、すべての人物、組織、グループは関係者として表されます。指定されたロールを持つ他の主要オブジェクトと関連付けることができます。パーティの設計は、通信識別子、両者間の関係、および法的識別子を説明するための一般的なアプローチも提供します。

このチュートリアルでは、 Relational Migratorを使用して、オブジェクト管理グループの パーティ ロールモデル をリレーショナル構造から MongoDB のドキュメントモデルにポートします。具体的には、ポリシー、クレーム、制限ドメインのコンテキストでパーティ モデルをリファクタリングします。

この例には次のアプリケーションが必要です。

  • MongoDB Relational Migratorバージョン 1.4.3 以上最新バージョンをダウンロードするには、 MongoDB Relational Migrator のリリース ページを参照してください。

  • MongoDB Atlas : 新しいデータベースを作成し、データを移行する場所に作成するための書込み権限を持つ Atlas クラスターへのアクセス権があることを確認してください。

  • PostgreSQL バージョン 16 以上: 新しいデータベースとユーザーを作成する権限を持つ PostgreSQLデータベースサーバーインスタンスにアクセスできることを確認してください。インスタンスは、クラウド、オンプレミス、またはローカル マシン上に存在できます。 PostgreSQL に加えて、次の PostgreSQL クライアント アプリケーションをインストールします。

    • psql : クエリを対話的に入力し、PostgreSQL に発行して、クエリ結果を表示できるコマンドラインアプリケーション。

    • pg_restore :サンプルアーカイブファイルから PostgreSQLデータベースを復元するコマンドラインアプリケーション。

さらに、mongodb_insurance_model.tarサンプルアーカイブファイルダウンロードします。このファイルには、パーティ ロール モデルのすべてのテーブル、関係、サンプルデータが 表形式で含まれています。

PostgreSQL でパーティ ロール モデルを複製するには、次の手順に従います。

1
psql -h <host> -p <port> -U <user> -d <database>

デフォルトパラメータを持つ新しくインストールされたローカルインスタンスがある場合は、ホストとして 127.0.0.1、ポートとして 5432、データベースとして postgres を使用し、デフォルトのユーザー名のターミナルで whoami と入力します。

2
CREATE DATABASE mongodb_insurance_model;
3
CREATE USER istadmin WITH PASSWORD '<password>';
ALTER DATABASE mongodb_insurance_model OWNER TO istadmin;

<password> を選択した強力なパスワードに置き換えてください。

4

データベースのアーカイブ ファイルのバックアップをダウンロードしたフォルダーに移動し、次のコマンドを実行してデータをロードします。

pg_restore -h <host> -p <port> -U <user> -d mongodb_insurance_model mongodb_insurance_model.tar
5
psql -h <host> -p <port> -U <user> -d mongodb_insurance_model -c "SELECT * FROM pg_catalog.pg_tables WHERE schemaname='omg';"

次の画像のような 21 テーブルのリストが表示されます。

パーティロールモデル内の 21 テーブルのリスト

例チュートリアルは、次の手順で構成されています。

1

PostgreSQL データベース をRelational Migratorに接続します。 「 Relational Migratorに接続する 」を参照してください。

2

Relational MigratorのMongoDBビューで パーティ ドメインをリファクタリングします。「 パーティ ドメインのリファクタリング 」を参照してください。

3

Relational MigratorのMongoDBビューでポリシー ドメインをリファクタリングします。 「 ポリシー ドメインのリファクタリング 」を参照してください。

4

Relational MigratorのMongoDBビューで Crim ドメインをリファクタリングします。 「 クレーム ドメインのリファクタリング 」を参照してください。

5

Relational MigratorのMongoDBビューで 制限 ドメインをリファクタリングします。 「 制限ドメインのリファクタリング 」を参照してください。

6

Relational Migratorを使用してMongoDBインスタンスにデータを移行します。「 MongoDBへのデータの移行 」を参照してください。

戻る

削除

項目一覧