Esta página describe cómo instalar y configurar MongoDB Los drivers JDBC u ODBC para conectar tu herramienta de BI a tu Atlas o autogestionado. Base de datos Enterprise Advanced (EA).
Consulta la siguiente tabla para encontrar el controlador correcto para tu herramienta de BI.
Controlador | BI Tool |
|---|---|
Controlador JDBC | Tableau Herramientas de escritorio o servidor u otras herramientas que soporten JDBC, como DBeaver, DataGrip o un proyecto Maven. |
Controlador ODBC | Power BI Desktop o cualquier otra herramienta compatible con ODBC, como Excel. |
Nota
MongoDB admite oficialmente Tableau (Desktop o servidor) y Power BI Desktop (Desktop y Service) con sus JDBC y ODBC drivers. Puedes utilizar los controladores JDBC y ODBC con otras herramientas de SQL-92 BI, pero MongoDB no puede garantizar la compatibilidad. Pruebe las funcionalidades específicas de la Interfaz SQL para confirmar su compatibilidad.
Instalar el controlador JDBC
El controlador JDBC de MongoDB es obligatorio para conectarse a tu base de datos con Tableau, DBeaver, DataGrip y otras aplicaciones Java que aceptan una API JDBC, como un proyecto Maven.
Compatibilidad con el controlador JDBC
El controlador JDBC de MongoDB es compatible con:
Windows x86_64
macOS x86_64 y las arquitecturas macOS aarch64
linux x86_64 y arquitecturas linux arm64
Se requiere OpenSSL 3.0 o superior para conexiones seguras.
Puedes autenticarte con SCRAM-SHA-1, SCRAM-SHA-256, MONGODB-X509, y Autenticación sin contraseña de MongoDB con AWS.
Procedimiento
Descarga el controlador JDBC de MongoDB.
Descargue el último controlador JDBC del centro de descargas de MongoDB.
Nota
El controlador JDBC está disponible en dos jar formats:
mongodb-jdbc-<version>-all.jarcontiene el controlador y todas las dependencias necesarias. Requerido para Tableau y DBeaver.mongodb-jdbc-<version>.jarcontiene el controlador sin dependencias integradas. Se requiere para las herramientas de JetBrains.
Desplazar el archivo jar al directorio apropiado para tu sistema operativo.
Copia el archivo jar en el directorio correspondiente de tu herramienta de BI. Por ejemplo, si está instalando el controlador JDBC para Tableau:
Windows:
C:\Program Files\Tableau\DriversmacOS:
~/Library/Tableau/DriversLinux:
/opt/tableau/tableau_driver/jdbc
Verifique la integridad del paquete descargado.
El equipo de lanzamiento de MongoDB firma digitalmente todos los paquetes de software para certificar que un paquete específico de MongoDB es una versión válida y sin alteraciones de MongoDB. MongoDB firma cada rama de lanzamiento con una clave PGP diferente en formato .asc.
Ejecuta el siguiente comando para descargar el archivo
.ascdesde el Repositorio Central de Maven. Reemplaza<versionNumber>con la versión del driver que descargaste y<artifactToVerify>con el nombre del archivo que descargaste.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/<versionNumber>/<artifactToVerify>.asc Por ejemplo, si has descargado
mongodb-jdbc-2.2.3-all.jar, debes ejecutar el siguiente comando.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/2.2.3/mongodb-jdbc-2.2.3-all.jar.asc Ejecuta el siguiente comando para descargar y luego importar el archivo de clave. Reemplace
<serverUrl>por uno de los servidores de claves GPG actuales compatibles con Maven:keyserver.ubuntu.comkeys.openpgp.orgpgp.mit.edu
gpg --keyserver <serverUrl> --recv-keys BDDC8671F1BE6F4D5464096624A4A8409351E954 gpg: key BDDC8671F1BE6F4D5464096624A4A8409351E954: public key "MongoDB JDBC Driver Release Signing Key <packaging@mongodb.com>" imported gpg: Total number processed: 1 gpg: imported: 1 Ejecuta el siguiente comando para verificar el archivo de instalación del driver MongoDB JDBC. Reemplaza
<detachedSignatureFile>y<artifactToVerify>con los nombres de los archivos que descargaste.gpg --verify <detachedSignatureFile> <artifactToVerify> Por ejemplo, si descargó
mongodb-jdbc-2.2.3-all.jarymongodb-jdbc-2.2.3-all.jar.ascen su directorio actual, ejecute lo siguiente.gpg --verify mongodb-jdbc-2.2.3-all.jar.asc mongodb-jdbc-2.2.3-all.jar GPG debe devolver una respuesta similar a la siguiente:
gpg: Signature made Wed May 22 13:24:36 2024 MDT gpg: using RSA key BDDC8671F1BE6F4D5464096624A4A8409351E954 gpg: Good signature from "MongoDB JDBC Driver Release Signing Key <packaging@mongodb.com>" Si el paquete está firmado correctamente, pero aún no confías en la clave de firma en tu
trustdblocal,gpgtambién mostrará el siguiente mensaje:gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: D2C4 5B7E 66A5 DCA1 8B76 57A8 91A2 1577 3066 6110 Si recibes el siguiente mensaje de error, verifica que hayas importado la clave pública correcta:
gpg: Can't check signature: public key not found
Integrar con un proyecto Maven
Si utilizas Atlas Data Federation, puedes conectar el controlador MongoDB JDBC con tu aplicación Maven.
Configure el controlador para su aplicación Maven.
Copia el snippet de dependencia del Maven Central Repository. Edita el número de versión en el snippet de dependencia para que coincida con la versión de tu JDBC driver.
Por ejemplo:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-jdbc</artifactId> <version>2.1.0</version> </dependency>
Conéctate a tu instancia federada de base de datos.
Para conectarse a su instancia federada de base de datos, cree una cadena de conexión y abra una conexión desde su aplicación. La cadena de conexión para el controlador JDBC sigue el formato estándar de MongoDB, excepto con el prefijo jdbc::
jdbc:mongodb://[username:password]@[host].a.query.mongodb.net/<databaseName>[?option1=value1[&option2=value2]...]
Para obtener la cadena de conexión desde la interfaz de usuario de Atlas, haz lo siguiente:
En la interfaz de usuario Atlas, ve al Data Federation página y haga clic en Connect para la instancia federada de base de datos a la que desea conectarse.
En Access your data through tools, selecciona Atlas SQL.
En Select your driver, selecciona JDBC Driver en el menú desplegable.
En Get Connection String, selecciona la base de datos a la que deseas conectarte y copia la cadena de conexión.
El siguiente ejemplo demuestra cómo abrir una conexión. Además de la cadena de conexión, debe especificar también la base de datos a usar a través de un parámetro objeto Properties. Para aprender más, consulta Cadenas de Conexión y Propiedades de Conexión.
java.util.Properties p = new java.util.Properties(); p.setProperty("database", "<databaseName>"); Connection conn = DriverManager.getConnection("<connectionString>", p);
Nota
El driver solo puede conectarse a Atlas y no a una instancia federada de base de datos. Cualquier carácter especial en la cadena de conexión del controlador JDBC debe estar codificado como URL.
Instala el controlador ODBC
El controlador ODBC de MongoDB es necesario para conectarse a tu base de datos con Power BI, Excel u otras herramientas de BI compatibles con ODBC.
Elige tu tipo de implementación para comenzar:
Próximos pasos
Después de haber instalado el controlador adecuado para tu herramienta BI, conecta tu herramienta de BI a tu base de datos.