¿Existe una versión del BI Connector alojada en la nube?
Puedes alojar el Connector de MongoDB para business intelligence en MongoDB Atlas. Para aprender cómo habilitarse y conectarse a un BI Connector hosteado en Atlas, consulte Conéctese a través de BI Connector para Atlas.
¿Cómo me autentico con el BI Connector?
Modificado en la versión 2.0:
Antes de la versión 2.0, el BI Connector almacenaba su propio conjunto de credenciales por separado.
Si estás utilizando una versión anterior del MongoDB Connector para BI, debes actualizar a 2.0 siguiendo los pasos en Instalar el BI Connector on-premises.
Al conectarse a una implementación de MongoDB utilizando autenticación, se puede autenticar como los usuarios y roles configurados en esa implementación.
Consulta Autenticación para obtener detalles sobre cómo especificar tu fuente y mecanismo de autenticación.
Al actualizar MongoDB, ¿qué consideraciones se deben tener en cuenta para el BI Connector?
Antes de actualizar su implementación de MongoDB, configure la --mongo-versionCompatibility opción con la serie de versiones principales de MongoDB instalada actualmente, por 3.4 ejemplo,. Una vez completada la actualización, reinicie sin mongosqld la --mongo-versionCompatibility opción o configúrela con la nueva serie de versiones principales actualizada.
Nota
Si lanzas el BI Connector con un archivo de esquema DRDL, es necesario actualizar el archivo de esquema tras la actualización si empiezas a utilizar un tipo BSONrecién introducido.
MongoDB 3.4 introduce el tipo BSON decimal. Cuando actualice de MongoDB.3 2 a MongoDB.3 4 y su archivo de esquema contenga float64 valores (que se asignan al double tipo en MongoDB), debe actualizar su archivo DRDL después de comenzar a usar el nuevo decimal tipo.
¿El BI Connector almacena algún dato?
La instancia de BI Connector solo transforma queries SQL en queries de MongoDB. No almacena ningún dato por sí misma.
Al iniciar mongosqld, debe proporcionarle un archivo DRDL que describa el esquema de sus datos.
¿Cómo se procesan las consultas?
El BI Connector construye expresiones de agregación.
mongosqld siempre habilita la allowDiskUse opción agregada.
El BI Connector no puede mapear algunas estructuras SQL admitidas en un equivalente de agregación. En este caso, el BI Connector ejecutará esas estructuras en memoria.
¿Cómo salto datos incompatibles con mi definición de tipo DRDL?
Usar Vistas de MongoDB
MongoDB 3.4 introduce vistas de solo lectura que puede usar para filtrar datos incompatibles.
Por ejemplo, puedes 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 puedes usar mongodrdl para generar un esquema a partir de esta vista como lo harías con una colección:
mongodrdl -d test -c numericGrades
Uso de un filtro DRDL
Si un campo contiene documentos de diferentes tipos de datos, puede filtrar por un tipo de dato específico. Para ello, puede incluir una etapa al $match inicio de la definición de tabla DRDL.
Por ejemplo, para coincidir solo con documentos que contienen un número en el campo grade, utilice la siguiente etapa de la pipeline:
"$match": { "grade": { "$type": "number" } }
Si usted esunwindingun campo de matriz que contiene diferentes tipos de datos, entonces para filtrar la matriz por un tipo de dato específico, coloque la etapa$matchdespués de$unwind.
¿Puedo usar vistas de MongoDB con BI Connector?
Sí. BI Connector trata una vista como cualquier otra colección. Para obtener más información sobre el uso de vistas con BI Connector, consulta Administración de esquemas con vistas de MongoDB.
¿Existe alguna herramienta de validación de sintaxis para DRDL?
Los archivos DRDL utilizan la sintaxis YAML. Cualquier validador de YAML, como https://yaml-online-parser.appspot.com/ puede ayudarte a revisar los archivos DRDL.
¿Cómo procesa el BI Connector las fechas?
El conector BI procesará correctamente los datos de fecha BSON asignándolos al datetime tipo SQL. Por ejemplo:
db.data.save({ date: new Date() })
Si se almacena la data de fecha como una string, BI Connector la tratará como una string en lugar de como una fecha. Por ejemplo, BI Connector trata lo siguiente como una string:
db.data.save({ date: '32-FEB-2015' })
¿Cómo debo usar TLS/SSL con el BI Connector?
La conexión entre mongosqld y tu implementación de MongoDB tiene configurado TLS/SSL por separado de la conexión entre tu cliente SQL y mongosqld.
Conectando mongosqld a MongoDB
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, use la opción --mongo-sslCAFile. Para especificar un certificado de cliente, utiliza la opción --mongo-sslPEMKeyFile. Por ejemplo:
mongosqld --schema=schema.drdl \ --mongo-ssl \ --mongo-sslCAFile=/certs/ca.pem \ --mongo-sslPEMKeyFile=/certs/mongodb_client.pem
Conectando un cliente a mongosqld
Para especificar un certificado raíz de CA TLS/SSL, use la opción --sslCAFile. Para especificar un certificado de cliente, utiliza la opción --sslPEMKeyFile. Por ejemplo:
mongosqld --schema=schema.drdl \ --sslCAFile=/certs/ca.pem \ --sslPEMKeyFile=/certs/mongosql_server.pem
¿Puedo usar la función SQL EXPLAIN?
Si utiliza un cliente SQL que le permite ejecutar sentencias SQL directamente, como la consola de 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 es útil si desea saber con exactitud cómo se traduce una consulta SQL específica al lenguaje de consulta de MongoDB.