O Looker pode acessar o MongoDB usando o MongoDB Connector for BI com duas opções:
- Usando o MongoDB Connector for BI em MongoDB Atlas.
- Usando um MongoDB Connector for BI instalado no mesmo servidor que o banco de dados do MongoDB.
MongoDB Atlas
O MongoDB Atlas precisa usar um cluster M10 ou mais recente. Para que o Looker use um banco de dados do MongoDB em execução no MongoDB Atlas, é necessário usar o MongoDB Connector for BI (MongoBI). Para ativar o BI Connector for Atlas, o MongoDB Atlas precisa usar um cluster M10 ou mais recente.
Você também precisa criar uma conta de usuário com permissões de leitura para o banco de dados desejado.
Como configurar o MongoDB Connector for BI
Antes de criar uma conexão no Looker, o administrador do MongoDB ou do Atlas precisa configurar o MongoDB Connector for BI seguindo estas etapas, explicadas nesta página:
- Adicionar o servidor do Looker à lista de acesso de IP do Atlas
- Ativar o MongoDB Connector for BI
- Permitir o uso de tabelas derivadas normais (recomendado)
Como adicionar o servidor do Looker à lista de acesso de IP do Atlas
O Atlas só permite conexões de clientes de entradas na lista de acesso de IP do projeto. Adicione o endereço IP do Looker à lista de acesso de IP do projeto do Atlas:
- Acesse o endereço IP do Looker.
- Siga as instruções de configuração da lista de acesso de IP do Atlas para adicionar o endereço IP do Looker à lista de acesso de IP do Atlas.
Como ativar o MongoDB Connector for BI
Ative o MongoDB Connector for BI:
- Verifique se você está em um cluster M10 ou mais recente.
- No Atlas, abra a página "Connect" do cluster. Anote o nome do host, a porta e o usuário. Você precisará usar essas informações ao configurar a conexão no Looker.
MongoDB no mesmo servidor
Antes de criar uma conexão no Looker, o administrador do MongoDB precisa configurar o MongoDB e o Mongo Connector for BI seguindo estas etapas, explicadas nesta página:
- Instalar o Mongo Connector for BI
- Criptografar o tráfego de rede
- Configurar o usuário e as permissões do Looker
- Permitir o uso de tabelas derivadas normais (recomendado)
Instalar o Mongo Connector for BI
Instale o MongoDB Connector for BI no mesmo servidor que o banco de dados do MongoDB, conforme explicado na página de documentação do MongoDB Install BI Connector On Premises (link em inglês).
Criptografar o tráfego de rede
O MongoDB Connector for BI exige o uso de criptografia SSL entre o servidor do MongoDB e o aplicativo Looker. Siga as instruções de configuração do SSL na página de documentação do MongoDB Configure SSL for BI Connector (link em inglês).
Configurar o usuário e as permissões do Looker
No shell do MongoDB, insira o comando use para mudar para o banco de dados ao qual o Looker vai se conectar. Em seguida, crie um usuário para o Looker com db.createUser() com o papel readWrite:
use looker_database
db.createUser({ user: looker,
pwd: `some_password_here`,
roles: [ "readWrite" ]
})
Instalar os arquivos de driver JDBC do MongoBI
Para as duas opções do MongoDB Connector for BI, o Looker exige a configuração dos arquivos de driver JDBC seguindo estas etapas:
Faça o download destes dois arquivos JAR:
Siga as etapas na página de documentação Unpackaged JDBC drivers (link em inglês) usando os seguintes valores:
símbolo do driver: mongobi
entrada do driver:
- name: mongobi
dir_name: mongobi
module_path: com.mysql.jdbc.Driver
override_jdbc_url_subprotocol: mysql
Se você estiver no Looker 6.2 ou anterior:
- name: maria15x
dir_name: mongobi
module_path: com.mysql.jdbc.Driver
override_jdbc_url_subprotocol: mysql
Para a etapa de colocar o driver no diretório do dialeto, os caminhos para esses arquivos serão assim:
looker/custom_jdbc_drivers/mongobi/mongosql-auth-1.0.0-rc0.jarlooker/custom_jdbc_drivers/mongobi/mysql-connector-java-5.1.47.jar
Permitir o uso de tabelas derivadas normais (recomendado)
As tabelas derivadas são ferramentas importantes no Looker que permitem expandir a sofisticação das suas análises. Elas também podem desempenhar um papel valioso na melhoria da performance da consulta. Em um nível alto, o recurso de tabela derivada do Looker oferece uma maneira de criar novas tabelas que ainda não existem no seu banco de dados.
O MongoDB Connector for BI oferece suporte a tabelas derivadas normais temporárias , mas não a tabelas derivadas persistentes .
Como as tabelas derivadas normais são temporárias, elas não precisam ser armazenadas. Portanto, não é necessário criar um esquema para elas. No entanto, é necessário conceder o papel dbOwner ao esquema looker_tmp, mesmo que ele não exista.
Siga a seção Modificar usuários do MongoDB nesta página de documentação do MongoDB sobre como configurar usuários de banco de dados para adicionar o papel dbOwner em looker_tmp para o usuário que o Looker vai usar para se conectar.
db.grantRolesToUser("looker", [ {role: "dbOwner", db: "looker_tmp"} ])
Criar a conexão do Looker com seu banco de dados
Siga estas etapas para criar a conexão do Looker com seu banco de dados:
- Na seção Admin do Looker, selecione Connections e clique em Add Connection.
Selecione MongoBI no menu suspenso Dialect.
Preencher os detalhes de conexão. A maioria das configurações é comum à maioria dos dialetos de banco de dados. Consulte a página de documentação Conectar o Looker ao seu banco de dados para mais informações.
Para verificar se a conexão foi estabelecida, clique em Test. Consulte a página de documentação Testar a conectividade do banco de dados para informações sobre solução de problemas.
Para salvar essas configurações, clique em Connect.
Como usar funções e operadores SQL com o MongoDB Connector for BI
Ao desenvolver usando uma conexão do MongoDB Connector for BI, você pode usar as funções e os operadores SQL listados na documentação do MongoDB.
Suporte a recursos
Para que o Looker ofereça suporte a alguns recursos, o dialeto do banco de dados também precisa oferecer suporte a eles.
O MongoBI oferece suporte aos seguintes recursos a partir do Looker 25.18:
| Recurso | Compatível? |
|---|---|
| Nível de suporte | Com suporte |
| Looker (Google Cloud Core) | |
| Conjuntos simétricos | |
| Tabelas derivadas | |
| Tabelas derivadas SQL persistentes | |
| Tabelas derivadas nativas persistentes | |
| Visualizações estáveis | |
| Eliminação de consultas | |
| Tabelas dinâmicas baseadas em SQL | |
| Fusos horários | |
| SSL | |
| Subtotais | |
| Parâmetros adicionais da JDBC | |
| Diferenciação entre maiúsculas e minúsculas | |
| Tipo de local | |
| Tipo de lista | |
| Percentil | |
| Percentil distinto | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| SQL Runner Count | |
| SQL Explain | |
| Credenciais do OAuth 2.0 | |
| Comentários de contexto | |
| Pooling de conexão | |
| Esboços HLL | |
| Reconhecimento agregado | |
| PDTs incrementais | |
| Milissegundos | |
| Microssegundos | |
| Visualizações materializadas | |
| Medidas de período a período | |
| Contagem aproximada aproximada |
Além disso:
- O MongoDB não oferece suporte a períodos de milissegundos e microssegundos para grupos de dimensões.
- O MongoDB não oferece suporte a tipos de milissegundos, milissegundosX e microssegundos para dimensões.
- O Looker trata todos os carimbos de data/hora acessados do MongoBI como estando no fuso horário UTC.