Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Preguntas frecuentes: El Connector de MongoDB para BI

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.

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.

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.

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.

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.

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

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.

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.

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.

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' })

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.

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

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

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.