Altova MapForce 2026 Enterprise Edition

En este apartado explicamos los puntos principales sobre las bases de datos NoSQL. Las bases de datos NoSQL no son compatibles con relaciones ni con instrucciones SQL personales.

 

Estructuras de datos

Esquema JSON

MapForce usa Schema JSON para describir la estructura de los componentes de bases de datos NoSQL. En MapForce una estructura es un requisito esencial para las asignaciones de datos. En lugar de campos de BD, el usuario debe incrustar un esquema JSON para conseguir una estructura que se pueda asignar. El esquema puede crearlo el usuario o se puede generar a partir del contenido de la BD. Consulte también Asignar un esquema JSON. MongoDB permite almacenar un esquema en la BD para validar documentos.

 

Datos en JSON y BSON

BSON (Binary JSON) es una representación binaria de documentos similares a JSON que utiliza principalmente MongoDB. Algunos sistemas que implementan API compatibles con MongoDB, como Azure Cosmos DB, también admiten documentos BSON.

 

CouchDB y CosmosDB almacenan los datos en JSON.

 

Consulte JSON y BSON para saber más acerca de las diferencias entre ambos.

 

Funciones BSON

MapForce admite las siguientes funciones para trabajar con tipos BSON:

 

Funciones binarias

Constructores

Funciones ObjectId

Funciones de expresiones regulares

Funciones de marca de tiempo

 

Configuración de componentes

El cuadro de diálogo Configuración del componente le permite configurar diversos parámetros relacionados con la base de datos, tales como los ajustes de conexión e inicio de sesión, el tiempo de espera, la gestión de transacciones y los parámetros de seguimiento. En función del tipo de base de datos, es posible que haya diferentes opciones disponibles. Para obtener más información sobre la configuración de los componentes, consulte Configuración de componentes de BD.

 

Consultar, filtrar y combinar datos de bases de datos

Consulta de BD

Ahora mismo la compatibilidad con el panel de consulta de BD es limitada. El panel Consulta de BD le permite ver la lista de colecciones disponibles en su base de datos, pero no admite la ejecución de consultas.

 

Componente WHERE/ORDER de SQL/NoSQL

Puede filtrar y ordenar los datos de la base de datos utilizando el componente SQL/NoSQL-WHERE/ORDER.

 

Filtrado de datos en MongoDB y CouchDB

En MongoDB y CouchDB, se utiliza una sintaxis basada en JSON para filtrar y ordenar los datos de la base de datos; en el filtro de la consulta, se utiliza el símbolo "@" en lugar de ":" delante de un parámetro. Para saber más sobre la sintaxis que debe usar para consultar documentos en una colección, consulte la documentación de MongoDB.

 

Filtrado de datos en CosmosDB

CosmosDB utiliza SQL como lenguaje de consulta.

 

Si el nombre de un contenedor en su CosmosDB tiene caracteres especiales (por ejemplo, +, -, @, etc.) o es una palabra clave, este nombre no podrá utilizarse en las consultas y obtendrá un error de sintaxis de la base de datos. Para evitar posibles problemas, MapForce utiliza la siguiente sintaxis para las consultas en CosmosBD:

 

SELECT * FROM ROOT AS c WHERE c.<campo> ORDER BY c.<campo>

 

La palabra clave ROOT de la cláusula FROM hace referencia al contenedor actual que está consultando. Dado que la palabra clave ROOT no puede utilizarse para apuntar a campos en las cláusulas WHERE y ORDER BY, el contenedor recibe el nombre de alias c que se asigna al contenedor mediante la palabra clave AS. Asignar el nombre del alias al contenedor permite filtrar y ordenar su contenido.

 

Tenga en cuenta que en el cuadro de diálogo WHERE/ORDER, todas las referencias de campo deben llevar como prefijo el nombre de alias c del contenedor (ver ejemplo siguiente).

 

SELECT * FROM ROOT AS c WHERE c.age > 20 ORDER BY c.name

 

Componente de combinación

El componente de combinación solo funciona en modo no-SQL.

 

Acciones en la base de datos de destino

Las bases de datos NoSQL admiten cuatro operaciones sobre las colecciones de la base de datos de destino. Cuando se utiliza una base de datos NoSQL como componente de destino, aparece el botón btn_TargetAction (el botón Acción) junto al nombre de la colección. El botón Acción cambia en función de la acción que se elija. Al hacer clic en ese botón, el cuadro de diálogo Acción de destino de colección de BD se abre y le pide que elija una de estas cuatro acciones: Insertar, Reemplazar, Reemplazar o Insertar y Eliminar (imagen siguiente).

MF_SourcesTargets_NoSQL1

A continuación describimos las acciones de destino:

 

La acción Insertar: los datos asignados se insertan en la BD de destino junto a los datos que esta ya contenga (si es el caso).

La acción Reemplazar reemplaza todo el documento en la BD de destino si su _id coincide con el de los datos asignados.

La acción Reemplazar o insertar sustituye todo el documento en la base de datos de destino si su _id coincide con el de los datos asignados. De lo contrario, ejecuta la acción Insertar.

La acción Eliminar elimina todo el documento de la base de datos de destino si su _id coincide con el de los datos asignados.

 

Además de seleccionar una acción de destino, también puede activar la transferencia masiva y especificar el tamaño del lote.

 

Clave principal

La clave principal es relevante para las operaciones de sustitución, fusión y eliminación.

 

MongoDB: la clave principal es _id.

CouchDB y CosmosDB: la clave principal es id.

 

© 2020-2026 Altova GmbH