¿Existe una versión alojada en la nube del Conector 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.
¿Cómo me autentico con el Conector BI?
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.
Al actualizar MongoDB, ¿qué consideraciones se deben tener en cuenta para el Conector BI?
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.
¿El Conector BI 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 le proporciona un archivo DRDL que describe el esquema de sus datos.
¿Cómo se procesan las consultas?
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.
¿Cómo puedo omitir datos incompatibles con mi definición de tipo DRDL?
Usar Vistas de MongoDB
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
Uso de un filtro DRDL
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.
¿Puedo utilizar vistas MongoDB con BI Connector?
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.
¿Existe alguna herramienta de validación de sintaxis para DRDL?
Los archivosDRDL utilizan YAMLSintaxis. Cualquier validador YAML, como https://yaml-online-parser.appspot.com/, puede ayudarte a comprobar tus archivos DRDL.
¿Cómo procesa el Conector BI las fechas?
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' })
¿Cómo uso TLS/SSL con el Conector BI?
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.
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, 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
Conectando un cliente a mongosqld
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
¿Puedo utilizar la EXPLAIN función SQL?
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.