La interfaz SQL para Atlas y Enterprise Advanced (EA) permite a usuarios sin conocimientos de programación consultar datos de MongoDB desde las herramientas SQL que ya utilizan. Proporciona acceso en tiempo real de solo lectura a través de conexiones ODBC y JDBC estándar, eliminando la necesidad de aprender MQL o extraer datos de MongoDB para su análisis. Esto simplifica la elaboración de informes operativos, acelera la obtención de información valiosa y garantiza la precisión y coherencia de los datos.
Puede implementar la interfaz SQL de tres maneras: directamente en un clúster dedicado de Atlas, a través de una instancia de base de datos federada de Atlas o en una implementación Enterprise Advanced (EA) autogestionada. Para acceder directamente a SQL en un único clúster de Atlas, utilice un clúster dedicado. Esta es la opción recomendada para la mayoría de las conexiones de Atlas y no requiere una instancia de base de datos federada. Utilice una instancia de base de datos federada cuando una sola consulta SQL deba abarcar más de un origen de datos, como varios clústeres o buckets S3.
Comparar opciones de implementación
Clúster dedicado (recomendado para Atlas) | instancia federada de base de datos | En las instalaciones (EA) | |
|---|---|---|---|
Mejor para | Acceso SQL a los datos en un clúster de Atlas. | Una única consulta SQL que abarca más de una fuente de datos. | Acceso SQL a una implementación autogestionada que usted mismo administra. |
Fuentes de datos | Un clúster dedicado. | Múltiples clústeres de Atlas, colecciones de Atlas Data Federation y objetos de almacenamiento, incluidos buckets de AWS S3, contenedores de Azure Blob Storage, buckets de almacenamiento de Google Cloud, URL HTTP y archivos en línea de Atlas. | Una implementación de Enterprise Advanced (EA) autogestionada. |
Requisitos de despliegue | Clúster dedicado, | Una instancia de base de datos federada. No requiere nivel de clúster. | |
Versión de MongoDB | 6.0 y más tarde. | 5.0 y más tarde. | 6.0 y más tarde. |
Edición de base de datos | Atlas Core Database Edition y Atlas Infinite Database Edition. | Atlas Core Database Edition y Atlas Infinite Database Edition. | No aplica. |
Gestión de esquemas | Interfaz de línea de comandos (CLI) para el generador de esquemas SQL de MongoDB. | Gestión de esquemas SQL de Atlas Data Federation, integrada en la interfaz de usuario de Atlas. | Interfaz de línea de comandos (CLI) para el generador de esquemas SQL de MongoDB. |
Arquitectura | Se conecta directamente al clúster. | Compartido y multiusuario. El motor de consultas de Atlas Data Federation recupera datos de todas las fuentes de datos subyacentes para agregarlos. | Se ejecuta en tu propio entorno. |
Límites de conexión y consulta | Siga el propio clúster. | La instancia de base de datos federada impone sus propios límites de conexiones y consultas simultáneas. | Siga el procedimiento de implementación. |
Las tres opciones ofrecen acceso en tiempo real de solo lectura y utilizan el dialecto MongoSQL, compatible con SQL-92. No se puede usar la interfaz SQL para insertar, actualizar o eliminar documentos en ninguna implementación, y la interfaz SQL no admite otros dialectos SQL.
Componentes de la interfaz SQL
La implementación de la Interfaz SQL consiste en cuatro componentes:
Un JDBC o un ODBC driver que conecta tu herramienta de BI a tu base de datos MongoDB. El controlador que selecciones depende de tu herramienta de BI.
Se requieren esquemas JSON para traducir las consultas SQL entre su herramienta de BI y la base de datos MongoDB. Para instancias de bases de datos federadas, la administración de esquemas está integrada en la interfaz de usuario de Atlas. Para clústeres dedicados y para implementaciones Enterprise Advanced (EA) autoadministradas, descargue el Generador de esquemas SQL de MongoDB como una herramienta de línea de comandos. Para obtener más información,consulte Administración de esquemas.
Una base de datos MongoDB donde reside tus datos, ya sea un clúster Atlas o una base de datos EA autogestionada.
Principales beneficios de la interfaz SQL de MongoDB
- Mejoras en el esquema
- Experimente una integración de esquemas significativamente mejorada. Los cálculos de esquema se adaptan a sus datos y representan sus colecciones de forma nativa. Los esquemas no se almacenan en caché y puede actualizarlos en cualquier momento sin afectar la conectividad.
- Sencillo y seguro
- Disfruta de una configuración simplificada sin complejas configuraciones de proxy, lo que permite conectar directamente con tu clúster de MongoDB. Ofrece autenticación robusta con soporte para protocolos X509 y OIDC.
- Experiencia SQL de primera clase
- Aprovecha objetos y arreglos enriquecidos con soporte nativo para drivers, mejorando tus interacciones con los datos. Los reinicios del servidor son sin interrupciones, lo que garantiza operaciones ininterrumpidas y una alta disponibilidad. La interfaz utiliza MongoSQL, un dialecto compatible con SQL-92 nativo de MongoDB, que admite transformaciones complejas como aplanar objetos anidados y desplegar arreglos directamente dentro de las consultas SQL.
- Acceso unificado
- Proporciona los mismos controladores, conectores y asignación de esquemas para instancias de bases de datos federadas, clústeres dedicados y bases de datos EA autogestionadas.
- Integración con herramientas de BI
- El conector de Power BI cuenta con la certificación de Microsoft, mientras que el conector de Tableau se desarrolla en colaboración con Tableau. Es compatible con Power BI con DirectQuery y Tableau Desktop, Tableau Server, Tableau Prep y Tableau Cloud. Tableau Cloud solo admite la autenticación SCRAM.
Consideraciones sobre la compatibilidad de la interfaz SQL de MongoDB
Al usar la interfaz de SQL, considera los siguientes puntos para garantizar que la configuración sea compatible y actualizada:
No existe un EOL oficial para los componentes de la interfaz SQL, incluidos los controladores, conectores y el generador de esquemas SQL de MongoDB. En cambio, su ciclo de vida está ligado a la compatibilidad con las versiones del servidor de MongoDB y los entornos de ejecución de los lenguajes con los que están diseñados para funcionar.
Los componentes de la interfaz SQL siguen siendo compatibles con una versión del servidor MongoDB hasta 3 años después del fin de vida útil de dicha versión. Para obtener más información, consulte los Calendarios del ciclo de vida del software de MongoDB.
Recomendamos actualizar tus componentes de interfaz SQL a la última versión, especialmente al actualizar tu servidor MongoDB. Esto asegura el acceso a nuevas funcionalidades, mejoras de rendimiento y compatibilidad a largo plazo. Para ver las versiones más recientes, dirígete al centro de descargas de MongoDB.
Es posible que las versiones posteriores de los componentes de la interfaz SQL dejen de ser compatibles con versiones anteriores del servidor MongoDB. Recomendamos consultar el registro de cambios de la interfaz SQL para mantenerse informado sobre los cambios de compatibilidad y los requisitos de actualización.
Opciones heredadas
El conector MongoDB para BI es la herramienta heredada para conectar herramientas de análisis de BI a una base de datos o clúster de MongoDB. El conector BI llega al final de su ciclo de vida (EOL) en septiembre de 2026.