映射规则筛选器
在此页面上
映射规则过滤由JavaScript表达式组成,该表达式对每行输入数据进行评估。 行中的列值在 columns["<column_name>"]
对象中可用。
在同步作业期间, Relational Migrator会对每行的表达式求值:
如果返回值为
true
,则该行包含在迁移的数据中。如果返回值为
false
,则排除该行。如果返回值不是其中之一,则排除该行并在迁移过程中记录错误。
例子
以下是输入文档和过滤数据的映射规则JavaScript表达式的示例。
根据字段值筛选
以下示例根据单个字段值筛选文档。
关系输入:
customer_id | Company_name | 地址 | 城市 | postal_code | 国家 | phone |
---|---|---|---|---|---|---|
ALFKI | Alfreds Futterkiste | Obere Str. 57 | 柏林 | 12209 | 德国 | 030-0074321 |
ANATR | Ana Trujillo Emparedados y helados | Avda. de la Constitución 2222 | México D.F. | 05021 | 墨西哥 | 5-555-4729 |
ANTON | 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", } ]