매핑 규칙 필터
이 페이지의 내용
매핑 규칙 필터는 입력 데이터의 각 행을 평가하는 JavaScript 표현식으로 구성됩니다. 행의 열 값은 columns["<column_name>"]
객체에서 사용할 수 있습니다.
동기화 작업 중에 Relational Migrator는 각 행에 대한 표현식을 평가합니다.
반환 값이
true
인 경우 행은 마이그레이션된 데이터에 포함됩니다.반환 값이
false
이면 행이 제외됩니다.반환 값이 둘 중 하나라도 아니면 행이 제외되고 마이그레이션 중에 오류가 기록됩니다.
예제
다음은 데이터를 필터링하는 입력 문서 및 매핑 규칙 JavaScript 표현식의 예입니다.
필드 값 기반 필터링
다음 예에서는 단일 필드 값을 기준으로 문서를 필터링합니다.
관계형 입력:
customer_id | Company_name | 주소 | 도시 | postal_code | 국가 | 전화 |
---|---|---|---|---|---|---|
ALFKI | Alfreds Futterkiste | Obere Str. 57 | 베를린 | 12209 | 독일 | 030-0074321 |
ANATR | Ana 트루히요 엠파레다도스 y 헬라도스 | Avda. 드 라 Constitución 2222 | 멕시코 DF | 05021 | 멕시코 | 5 - 555 - 4729 |
ANTON | 안토니오 모레노 타케리아 | 마타데로스 2312 | 멕시코 DF | 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", } ]