Un filtro de regla de mapeo consiste en una expresión de JavaScript que evalúa cada fila de datos de entrada. Los valores de la columna de la fila están disponibles en el
columns["<column_name>"] objeto.
Durante una tarea de migración, Relational Migrator evalúa la expresión para cada fila:
Si el valor de retorno es
true, la fila se incluye en los datos migrados.Si el valor de retorno es
falseentonces se excluye la fila.Si el valor devuelto no es ninguno de los dos, la fila se excluye y se registra un error durante la migración.
Ejemplo
A continuación se muestra un ejemplo de documentos de entrada y expresiones JavaScript de reglas de asignación que filtran los datos.
Filtrar según el valor de campo
El siguiente ejemplo filtra un documento en función del valor de un solo campo.
Entrada relacional:
ID del cliente | nombre de empresa | dirección | Ciudad | Código Postal | país | teléfono |
|---|---|---|---|---|---|---|
ALFKI | Alfreds Futterkiste | Obere Str. 57 | Berlin | 12209 | Alemania | 030-0074321 |
ANATR | Ana Trujillo Emparedados y helados | Avda. de la Constitución 2222 | México D.F. | 05021 | México | 5-555-4729 |
ANTON | Antonio Moreno Taquería | Mataderos 2312 | México D.F. | 05023 | México | 5-555-3932 |
Expresión de filtro:
columns["country"] == "Mexico"
Salida de 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", } ]