Este tutorial le guiará en el proceso de conexión a un clúster dedicado de Atlas o a una instancia de base de datos federada mediante las herramientas gratuitas MongoDB JDBC Driver y DBeaver (Community Edition).
Si cargó datos de muestra en su implementación, este tutorial también servirá de guía para consultarlos.
Antes de empezar, configure su implementación para aceptar conexiones SQL. Para aprender cómo, consulte Configurar el servidor de interfaz SQL.
Instale el software cliente
Instale el siguiente software cliente para conectarse a y query sus datos con MongoSQL.
Instalar DBeaver
DBeaver es una herramienta gratuita y universal para bases de datos. Lo puedes utilizar para explorar tus datos de muestra en este tutorial. Descarga e instala DBeaver (Community Edition).
Instalar el controlador JDBC
Descarga la última versión del controlador JDBC de MongoDB.
Verifica 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.Ejecute el siguiente comando para descargar el archivo
.ascdel repositorio central de Maven. Reemplace{version-number}con la versión del controlador que descargó y{artifact_to_verify}con el nombre del archivo que descargó.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/{version-number}/{artifact_to_verify}.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
{server_url}por uno de los servidores de claves GPG actuales compatibles con Maven:keyserver.ubuntu.comkeys.openpgp.orgpgp.mit.edu
gpg --keyserver {server_url} --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 controlador JDBC de MongoDB. Reemplaza
detached_signature_fileyartifact_to_verifycon los nombres de los archivos que descargaste.gpg --verify {detached_signature_file} {artifact_to_verify} 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
Conectar desde DBeaver
Elija su tipo de implementación para obtener su cadena de conexión y configurar DBeaver:
Para aprender más sobre los diferentes métodos que puede usar para conectarse, consulte Conecte su herramienta SQL a MongoDB.
Ejecutar consultas de MongoSQL
Para ejecutar consultas de MongoSQL en DBeaver:
Ejemplo de queries MongoSQL
Si cargó datos de muestra en su implementación, intente ejecutar las siguientes query de MongoSQL en ella.
De lo contrario, puedes modificar estas consultas de ejemplo para tus espacios de nombres.
Instrucción SELECT
SELECT * FROM Sessions
MongoSQL devuelve todos los documentos de la colección Sessions.
Instrucción LIMIT
SELECT * FROM Users LIMIT 2
MongoSQL devuelve dos documentos de la colección Users.
Instrucción WHERE
SELECT * FROM Users WHERE name = 'Jon Snow'
MongoSQL devuelve documentos de la colección Users donde el name del usuario es Jon Snow.
Para obtener una referencia de comandos de MongoSQL, consulte la Referencia del lenguaje MongoSQL.