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 datos BSON compatible.
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.
Incruste campos secundarios en documentos principales con rutas de puntos. Para más información, consulte Incrustar campos.
Personalizar
_idcampos que utilizan expresiones 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 las columnas de la tabla relacional. Las reglas de mapeo incluyen cada columna de forma predeterminada. Para excluir un campo del trabajo de migración, desmarque la casilla. El nombre del campo coincide inicialmente con el nombre de la columna (con mayúsculas y minúsculas). Para modificar el nombre, edite el cuadro de texto. Puede hacer clic en el icono junto a cada campo para ver 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 incrustar campos secundarios en un documento principal, cambie el nombre del campo con el formato
parent.child. Por ejemplo, si cambia el nombre del campoproductNameaproduct.name, se creará un documento secundarionameincrustado en el documento principalproduct. Cualquier campo adicional con el mismo prefijoproduct.también se incrustará como secundario.Cambiar un tipo de datos relacional de origen a un tipo de datos BSON de MongoDB específico.
Los tipos de datos admitidos para campos convertidos incluyen:
BooleanDateDecimalDoubleIntegerLongString
Para obtener más detalles, consulte los ejemplos de conversión.
Utilice Null Handling para especificar el comportamiento de los valores
Null. Puede omitir estos valores o incluirlos en sus colecciones de destino.Puede ver los valores 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. Puede elegir un tipo BSON explícito para un campo calculado y su trabajo de migración convierte el tipo como parte del proceso.