Looker requiere al menos la versión 4.0 de MongoDB y el conector de MongoDB para IE 2.6.0 o una versión posterior (donde se introdujo la variable de sesión
type_conversion_mode
).
Looker puede acceder a MongoDB mediante el conector de MongoDB para IE con dos opciones:
- Usar el conector de MongoDB para IE en MongoDB Atlas.
- Usar un conector de MongoDB para IE instalado en el mismo servidor que la base de datos de MongoDB
MongoDB Atlas
Tu MongoDB Atlas debe usar un clúster M10+. Para que Looker use una base de datos MongoDB que se ejecuta en MongoDB Atlas, debes usar el conector MonDBDB para IE (MongoBI). Habilitar el conector de IE para Atlas requiere que MongoDB Atlas use un clúster M10+.
También debes crear una cuenta de usuario que tenga permisos de lectura para la base de datos deseada.
Cómo configurar el conector de MongoDB para IE
Antes de crear una conexión en Looker, tu administrador de MongoDB o Atlas debe configurar el conector de MongoDB para IE con los siguientes pasos, que se explican en esta página:
- Agrega el servidor de Looker a la lista de acceso de IP de Atlas
- Habilite el conector de MongoDB para IE
- Permitir el uso de tablas derivadas regulares (recomendado)
Agrega el servidor de Looker a la lista de acceso de IP de Atlas
Atlas solo permite conexiones de clientes de entradas en la lista de acceso de IP del proyecto. Agrega la dirección IP de Looker a la lista de acceso IP del proyecto de Atlas:
- Obtén la dirección IP de Looker.
- Sigue las instrucciones de la configuración de la lista de acceso de IP de Atlas para agregar la dirección IP de Looker a la lista de acceso de IP de Atlas.
Habilita el conector de MongoDB para IE
Habilita el conector de MongoDB para IE:
- Verifica que estés en un clúster M10+.
- En Atlas, abre la página Connect del clúster. Anota el nombre de host, el puerto y el usuario. Deberás usar esa información cuando configures la conexión en Looker.
MongoDB en el mismo servidor
Antes de crear una conexión en Looker, tu administrador de MongoDB debe configurar MongoDB y el Mongo Connector para IE con los siguientes pasos, que se explican en esta página:
- Instala el conector Mongo para la IE
- Encripta el tráfico de red
- Configura el usuario y los permisos de Looker
- Permitir el uso de tablas derivadas regulares (recomendado)
Instala el conector Mongo para IE
Instala el conector de MongoDB para IE en el mismo servidor que la base de datos de MongoDB, como se explica en la página de documentación de Instala el conector de BI en instalaciones de MongoDB.
Encripta el tráfico de red
El conector de MongoDB para IE requiere el uso de encriptación SSL entre el servidor de MongoDB y la aplicación de Looker. Sigue las instrucciones de configuración de SSL en la página de documentación de MongoDB Configure SSL for BI Connector.
Configura el usuario y los permisos de Looker
En la shell de MongoDB, ingresa el comando use
para cambiar a la base de datos a la que se conectará Looker. Luego, crea un usuario para Looker con db.createUser()
con el rol readWrite
:
use looker_database
db.createUser({ user: looker,
pwd: `some_password_here`,
roles: [ "readWrite" ]
})
Instala los archivos del controlador JDBC de MongoBI
Para ambas opciones de conector de MongoDB para IE, Looker requiere que se configuren los archivos de controlador de JDBC mediante los siguientes pasos:
Descarga estos dos archivos JAR:
Sigue los pasos de la página de documentación de controladores JDBC sin empaquetar con los siguientes valores:
símbolo del conductor: mongobi
entrada del conductor:
- name: mongobi
dir_name: mongobi
module_path: com.mysql.jdbc.Driver
override_jdbc_url_subprotocol: mysql
Si usas Looker 6.2 o una versión anterior, sigue estos pasos:
- name: maria15x
dir_name: mongobi
module_path: com.mysql.jdbc.Driver
override_jdbc_url_subprotocol: mysql
Para el paso de colocar el controlador en el directorio de dialecto, las rutas a estos archivos se verán de la siguiente manera:looker/custom_jdbc_drivers/mongobi/mongosql-auth-1.0.0-rc0.jar
looker/custom_jdbc_drivers/mongobi/mysql-connector-java-5.1.47.jar
Permitir el uso de tablas derivadas regulares (recomendado)
Las tablas derivadas son herramientas importantes de Looker que le permiten expandir la sofisticación de sus análisis. También pueden desempeñar un papel valioso para mejorar el rendimiento de las consultas. En general, la funcionalidad de tablas derivadas de Looker proporciona una forma de crear tablas nuevas que aún no existen en tu base de datos.
El conector de MongoDB para IE es compatible con tablas derivadas temporales temporales, pero aún no es compatible con tablas derivadas persistentes.
Dado que las tablas derivadas regulares son temporales, no es necesario almacenarlas. Por lo tanto, no es necesario que crees un esquema para ellos. Sin embargo, debes otorgar la función dbOwner
al esquema looker_tmp
, incluso si ese esquema no existe.
Sigue la sección Modificar usuarios de MongoDB en esta página de documentación de MongoDB a fin de agregar el rol dbOwner
en looker_tmp
para que el usuario lo use para conectarse.
db.grantRolesToUser("looker", [ {role: "dbOwner", db: "looker_tmp"} ])
Crea la conexión de Looker a tu base de datos
En la sección Administrador de Looker, seleccione Conexiones y, luego, haga clic en Agregar conexión.
Completa los detalles de la conexión. La mayoría de las opciones de configuración son comunes en la mayoría de los dialectos de las bases de datos. Consulta la página de documentación Conecta Looker a tu base de datos para obtener más información.
Para verificar que la conexión se realice de forma correcta, haz clic en Probar. Consulta la página de documentación sobre cómo probar la conectividad de la base de datos para obtener información sobre la solución de problemas.
Para guardar esta configuración, haz clic en Conectar.
Usa funciones y operadores de SQL con el conector de MongoDB para IE
Cuando desarrolla con un conector MongoDB para IE, puede usar las funciones y los operadores de SQL que se indican en esta página de documentación de MongoDB.
Compatibilidad de características
Para que Looker admita algunas funciones, tu dialecto de base de datos también debe admitirlas.
MongoBI es compatible con las siguientes funciones a partir de Looker 23.8:
Atributo | ¿Es compatible? |
---|---|
Nivel de asistencia | Admitido |
Looker (Google Cloud Core) | No |
Agregaciones simétricas | No |
Tablas derivadas | Sí |
Tablas derivadas de SQL persistente | No |
Tablas derivadas persistentes nativas | No |
Vistas estables | No |
Asesinato de consultas | Sí |
Pivotes basados en SQL | No |
Zonas horarias | No |
SSL | Sí |
Subtotales | No |
Parámetros adicionales de JDBC | Sí |
Distingue mayúsculas de minúsculas | Sí |
Tipo de ubicación | Sí |
Tipo de lista | No |
Percentil | No |
Percentil distintivo | No |
Procesos de Show del ejecutor de SQL | Sí |
Tabla de descripción del ejecutor de SQL | Sí |
Índices de SQL Runner Show | Sí |
Ejecutor de SQL Select 10 | Sí |
Recuento de ejecutores de SQL | Sí |
Explicación de SQL | Sí |
Credenciales de OAuth | No |
Comentarios de contexto | Sí |
Agrupación de conexiones | No |
Bocetos de HLL | No |
Reconocimiento global | No |
PDT incrementales | No |
Milisegundos | No |
Microsegundos | No |
Vistas materializadas | No |
Distinto del recuento aproximado | No |
Además, tenga en cuenta lo siguiente:
- MongoDB no es compatible con milisegundos de microsegundos y microsegundos para grupos de dimensiones.
- MongoDB no admite tipos de milisegundos, milisegundos y microsegundos para dimensiones.
- Looker trata todas las marcas de tiempo a las que se accedió desde MongoBI como si estuvieran en la zona horaria universal y coordinada (UTC).