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 columna de la fila están disponibles en
columns["<column_name>"] objeto.
Durante un trabajo 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 de retorno no es ninguno de los dos, se excluye la fila 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 mapeo que filtran los datos.
Filtro basado en el valor del 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", } ]