Docs Menu
Docs Home
/ /

Preguntas frecuentes: El conector MongoDB para BI

Puede alojar el Conector MongoDB para Business Intelligence en MongoDB Atlas. Para saber cómo habilitar y conectarse a un Conector de BI alojado en Atlas, consulte Conectarse mediante el Conector de BI para Atlas.

Cambiado en la versión 2.0: Antes de la versión 2.0, el Conector BI almacenaba su propio conjunto de credenciales por separado.

Si está utilizando una versión anterior del Conector MongoDB para BI, debe actualizar a 2.0 siguiendo los pasos que se indican en Instalar BI Connector en las instalaciones.

Al conectarse a una implementación de MongoDB mediante autenticación, puede autenticarse como los usuarios y roles configurados en esa implementación.

Consulte Autenticación para obtener detalles sobre cómo especificar su fuente y mecanismo de autenticación.

Antes de actualizar su implementación de MongoDB, configure --mongo-versionCompatibilityOpción para la serie de versiones principales de MongoDB instalada actualmente, por 3.4 ejemplo,. Una vez completada la actualización, reinicie mongosqld sin la opción o configúrelo --mongo-versionCompatibility para la serie de versiones principales recién actualizada.

Nota

Si inicia BI Connector con un archivo de esquema DRDL, debe actualizar dicho archivo después de la actualización si comienza a utilizar un tipo BSON recién introducido.

MongoDB 3.4 introduce el tipo decimal BSON. Al actualizar de MongoDB 3.2 a MongoDB 3.4 y su archivo de esquema contiene float64 valores (que corresponden al double tipo en MongoDB), debe actualizar su archivo DRDL después de empezar a usar el nuevo decimal tipo.

La instancia de BI Connector solo transforma queries SQL en queries de MongoDB. No almacena ningún dato por sí misma.

Al iniciar,mongosqld le proporciona un archivo DRDL que describe el esquema de sus datos.

El conector de BI construye expresiones de agregación.

mongosqld siempre habilita la allowDiskUse opción agregada.

El Conector de BI no puede asignar algunas construcciones SQL compatibles a un equivalente de agregación. En este caso, el Conector de BI ejecutará dichas construcciones en memoria.

MongoDB 3.4 presenta vistas de solo lectura que puede utilizar para filtrar datos incompatibles.

Por ejemplo, puede crear una vista en la base de datos test que contenga solo documentos que contengan un número en el campo grade de una colección grades:

db.runCommand( { create: "numericGrades", viewOn: "grades", pipeline: [ { "$match": { "grade": { "$type": "number" } } } ] } )

Luego puede usar mongodrdl para generar un esquema a partir de esta vista como lo haría con una colección:

mongodrdl -d test -c numericGrades

Si los documentos de una colección contienen diferentes tipos de datos para un campo, puede filtrar por un tipo de datos específico. Para ello, puede incluir una etapa al inicio $match del pipeline en la definición de la tabla DRDL.

Por ejemplo, para que coincidan únicamente los documentos que contienen un número en el campo grade, utilice la siguiente etapa de la canalización:

"$match": { "grade": { "$type": "number" } }

Si estás unwinding de un campo de arreglo que contiene diferentes tipos de datos, entonces para filtrar el arreglo por un tipo de dato específico, coloca la etapa $match después de la etapa $unwind.

Tip

Sí. BI Connector trata las vistas como cualquier otra colección. Para obtener más información sobre el uso de vistas con BI Connector, consulte Administrar esquemas con vistas de MongoDB.

Los archivosDRDL utilizan YAMLSintaxis. Cualquier validador YAML, como https://yaml-online-parser.appspot.com/, puede ayudarte a comprobar tus archivos DRDL.

El Conector de BI procesará correctamente los datos de fecha BSON al asignarlos al datetime tipo SQL. Por ejemplo:

db.data.save({ date: new Date() })

Si almacena datos de fecha como una cadena, el Conector de BI los trata como una cadena en lugar de como una fecha. Por ejemplo, el Conector de BI trata lo siguiente como una cadena:

db.data.save({ date: '32-FEB-2015' })

La conexión entre y su implementación de MongoDB tiene TLS/SSL configurado por separado de la conexión entre su cliente mongosqld SQL mongosqld y.

Si la instancia de MongoDB a la que se está conectando utiliza TLS/SSL, proporcione la --mongo-ssl opción mongosqld a.

Por ejemplo:

mongosqld --schema=schema.drdl --mongo-ssl

Para especificar un certificado raíz de CA TLS/SSL, utilice la opción. Para especificar un --mongo-sslCAFile --mongo-sslPEMKeyFile certificado de cliente, utilice la opción. Por ejemplo:

mongosqld --schema=schema.drdl \
--mongo-ssl \
--mongo-sslCAFile=/certs/ca.pem \
--mongo-sslPEMKeyFile=/certs/mongodb_client.pem

Para especificar un certificado raíz de CA TLS/SSL, utilice la opción. Para especificar un --sslCAFile --sslPEMKeyFile certificado de cliente, utilice la opción. Por ejemplo:

mongosqld --schema=schema.drdl \
--sslCAFile=/certs/ca.pem \
--sslPEMKeyFile=/certs/mongosql_server.pem

Si utiliza un cliente SQL que permite emitir sentencias SQL directamente, como el shell MySQL, puede anteponer a cualquier EXPLAIN consulta para obtener información sobre cómo se ejecutará. EXPLAIN devuelve la operación de agregación completa que BI Connector enviará a MongoDB, sin ejecutar la consulta ni devolver ningún resultado. EXPLAIN resulta útil si desea saber exactamente cómo se traduce una consulta SQL específica al lenguaje de consulta de MongoDB.

Volver

Funciones y operadores SQL compatibles