Docs Menu
Docs Home
/
Relational Migrator
/ /

マッピングルールフィルター

項目一覧

マッピング ルール フィルターは、入力データの各行を評価する JavaScript 式で構成されています。 行の列値は、 columns["<column_name>"]オブジェクトで利用できます。

移行ジョブ中に、 Relational Migratorは各行の式を評価します。

  • 戻り値がtrueの場合、移行されたデータに行が含まれます。

  • 戻り値がfalseの場合、行は除外されます。

  • 戻り値がいずれでない場合、行は除外され、移行中にエラーがログに記録されます。

以下は、入力ドキュメントと、データをフィルタリングするマッピング ルール JavaScript 式の例です。

次の例では、単一の フィールド値に基づいてドキュメントをフィルタリングします。

関係入力:

customer_id
community_name
address
postal_code
電話番号

ALFKI

Alfreds Futterkiste

Obere Str. 57

Berlin

12209

ドイツ

030-0074321

ANATR

Ana Trujillo Emparedados y helados

Avda. de la Constitución 2222

México D.F.

05021

メキシコ

5-555-4729

ANT

Antonio Moreno Taquería

Mataderos 2312

México D.F.

05023

メキシコ

5-555-3932

フィルター式:

columns["country"] == "Mexico"

MongoDB の出力は次のようになります。

[
{
"customerId": "ANATR",
"address": "Avda. de la Constitución 2222",
"city": "México D.F.",
"companyName": "Ana Trujillo Emparedados y helados",
"country": "Mexico",
"phone": "5-555-4729",
"postalCode": "05021",
},
{
"customerId": "ANTON",
"address": "Mataderos 2312",
"city": "México D.F.",
"companyName": "Antonio Moreno Taquería",
"country": "Mexico",
"phone": "5-555-3932",
"postalCode": "05023",
}
]

戻る

埋め込みドキュメント

項目一覧