新しいドキュメント
このマッピング ルールは、テーブルのデータを専用のコレクションに保存する場合に使用します。 どのデータベース テーブルでも New Documentsマッピングルールを使用できます。
New Documentsマッピングルールは、最も基本的なマッピングルール オプションです。 関係データベース内のデータ行ごとにドキュメントが作成されます。
このタスクについて
異なるテーブルから同じコレクションに複数のNew Documentsマッピング ルールを設定できます。
Relational Migrator ではこれらのテーブルは分離されたデータとして扱われ、宛先ドキュメントはいずれもマージされません。
手順
(任意)マッピング ルール フィルターを構成する
式が true
を返す行を明示的に含めることができます。 これは、SQL クエリに基づいてフィルタリングし、特定のテーブルのすべての行に適用されるテーブル フィルターとは異なります。 マッピング ルール フィルターは特定のマッピングにのみ適用されます。
Mappingsペインで次をクリックします: Advanced settingsの横にあるアイコン。
[ Add mapping rule filterを選択しますアイコン。
Value expressionテキスト ボックスに有効な JavaScript フィルター式を入力します。
フィールドを構成する
新しいマッピング ルールの オプションを定義します。 マッピングルールのオプションを定義する際、次のことが可能です。
コレクション名を変更します。
コレクション名を変更するには、 Nameテキストボックスをクリックして新しい名前を入力します。 Click outside of the text box to save the change. 名前がすでに使用されている場合は、検証エラーが表示されます。
計算フィールドを追加して、リレーショナル ソース列に基づいて新しいフィールドを作成します。 詳細については、「計算フィールド 」を参照してください。
フィールド名を変更します。
同期ジョブにフィールドを含めるか除外するには、次をクリックします。フィールド名の横にあるアイコン。
例
このセクションでは、 New Documentsマッピング ルールのリレーショナル入力と MongoDB 出力を示します。
新しいドキュメント
この例では、 New Documentsマッピング ルールがCustomer
テーブルの 1 行に適用されています。
この例の入力と出力を表示するには、以下のタブをクリックします。
Customer
テーブル:
id | 名前 | Address1 | Address2 | Address3 |
---|---|---|---|---|
1 | Joelynn Fawthrop | 86 Dwift パス | Carregal | 3800-854 |
Customer
コレクション内のドキュメントには、すべての関係テーブル フィールドが含まれています。
{ "_id": { "CustomerID": 1 }, "Name": "Joelynn Fawthrop", "Address1": "86 Dwight Pass", "Address2": "Carregal", "Address3": "3800-854" }