映射规则过滤器
本页内容
映射规则过滤器由一个JavaScript表达式组成,该表达式评估输入数据的每一行。行中的列值在columns["<column_name>"]
对象中可用。
在迁移作业期间,关系型迁移器评估每一行的表达式
如果返回值是
true
,则该行包含在迁移数据中。如果返回值是
false
,则该行被排除。如果返回值不是这两个值之一,则该行被排除,并在迁移过程中记录错误。
示例
以下是一个示例,展示如何使用JavaScript表达式过滤输入文档的映射规则。
根据字段值进行过滤
以下示例基于单个字段值过滤文档。
关系输入
customer_id | company_name | address | city | postal_code | country | phone |
---|---|---|---|---|---|---|
ALFKI | Alfreds Futterkiste | Obere Str. 57 | Berlin | 12209 | Germany | 030-0074321 |
ANATR | Ana Trujillo Emparedados y helados | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico | 5-555-4729 |
ANTON | Antonio Moreno Taquería | Mataderos 2312 | México D.F. | 05023 | Mexico | 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", } ]