Puede personalizar los campos al agregar o editar sus reglas de mapeo. Relational Migrator le permite definir campos personalizados usando Campos calculados, defina identificaciones personalizadas mediante Personalizar campos de identificación o convierta los tipos de datos de columnas relacionales de origen en un tipo de dato BSON admitido.
Casos de uso
Puede utilizar la personalización de campos para:
Incluya o excluya campos en sus reglas de mapeo.
Cambiar los nombres de los campos.
Incrustar campos secundarios en documentos principales con rutas punteadas. Para más detalles, consulta campos de incrustación.
Personalizar
_idcampos utilizando expresiones de JavaScript.Personalice un campo utilizando expresiones JavaScript.
Configurar el comportamiento de manejo de valores nulos.
Comportamiento
La sección de campos contiene una lista de campos derivados de columnas en la tabla relacional. Las reglas de mapeo incluyen cada columna por defecto. Para excluir un campo de tu tarea de migración, desmarca la casilla. El nombre del campo coincide inicialmente con el nombre de la columna (con la capitalización global aplicada). Para modificar el nombre, edita el cuadro de texto. Puedes hacer clic en el ícono junto a cada campo para revelar opciones adicionales.
Relational Migrator asigna un tipo de datos predeterminado a sus campos MongoDB que coincide más estrechamente con el tipo de datos de la columna de origen.
Puedes utilizar el BSON Type Menú desplegable para cambiar el tipo de datos del campo MongoDB a otro para ajustar el esquema. Si el tipo seleccionado no es compatible con los valores de origen, cada campo convertido generará un error durante la migración. La migración continúa hasta alcanzar el umbral de error máximo definido por el usuario.
Para embedir campos hijos en un documento padre, renombra el campo con el formato
parent.child. Por ejemplo, renombrar el campoproductNameaproduct.nameda como resultado un documento hijo,name, incrustado dentro del documento padre,product. Cualquier campo adicional con el mismo prefijoproduct.también está embebido como hijo.Cambie un tipo de dato relacional de origen a un tipo de dato específico de MongoDB BSON.
Los tipos de datos admitidos para campos convertidos incluyen:
BooleanDateDecimalDoubleIntegerLongString
Para obtener más detalles, consulta ejemplos de conversión.
Usa Null Handling para especificar el comportamiento de los valores
Null. Puedes omitir estos valores o incluirlos en tus colecciones de destino.Se puede ver la Original name y Original type de un campo. Estos valores corresponden a las columnas relacionales de las que proviene el campo.
Nota
Para los campos calculados, el tipo BSON se muestra inicialmente como Default, lo que significa que el tipo de campo se selecciona automáticamente en tiempo de ejecución. Puedes elegir un tipo BSON explícito para un campo calculado y tu tarea de migración convierte el tipo como parte del proceso.