文档菜单
文档首页
/
关系型迁移器
/ /

映射规则过滤器

本页内容

  • 示例

映射规则过滤器由一个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",
}
]

后退

嵌入式文档

本页内容