マッピングルールフィルター
項目一覧
マッピング ルール フィルターは、入力データの各行を評価する 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", } ]