Esta página descreve como instalar e configurar os driversJDBC ou ODBC do MongoDB para conectar sua ferramenta de BI ao seu banco de dados Atlas ou Enterprise Advanced (EA) autogerenciado.
Consulte a tabela abaixo para encontrar o driver correto para sua ferramenta de BI.
Driver | Ferramenta de BI |
|---|---|
Driver do JDBC | Tableau Desktop ou Servidor ou outras ferramentas compatíveis com JDBC, como DBeaver, DataGrip ou um projeto Maven. |
Driver do ODBC | Power BI Desktop ou outras ferramentas suportadas por ODBC, como Excel. |
Observação
O MongoDB suporta oficialmente Tableau (Desktop ou servidor) e Power BI Desktop (Desktop e Serviço) com seus drivers JDBC e ODBC. Você pode usar os drivers JDBC e ODBC com outras ferramentas de BI SQL-92, mas o MongoDB não pode garantir a compatibilidade. Teste seus recursos específicos da interface SQL para confirmar o suporte.
Instale o driver JDBC
O driver MongoDB JDBC é necessário para conectar-se ao seu banco de dados com o Tableau, DBeaver, DataGrip e outros aplicativos Java que aceitam uma API JDBC, como um projeto Maven.
Compatibilidade do driver JDBC
O driver MongoDB JDBC é compatível com:
Windows x86_64
arquiteturas macOS x86_64 e macOS aarch64
Arquiteturas Linux x86_64 e Linux arm64
OpenSSL 3.0 ou superior é necessário para conexões seguras.
Você pode autenticar com SCRAM-SHA-1, SCRAM-SHA-256, MONGODB-X509 e Autenticação sem Senha do MongoDB com AWS.
Procedimento
Baixe o driver JDBC do MongoDB.
Baixe o driver JDBC mais recente no centro de download do MongoDB.
Observação
O driver JDBC está disponível em dois formatos do jar:
mongodb-jdbc-<version>-all.jarcontém o driver e todas as dependências necessárias. Necessário para Tableau e DBeaver.mongodb-jdbc-<version>.jarcontém o driver sem dependências agrupadas. Necessário para as ferramentas JetBrains.
Mova o arquivo jar para o diretório correto do seu sistema operacional.
Copie o arquivo jar no diretório apropriado para sua ferramenta de BI. Por exemplo, se você estiver instalando o driver JDBC para o Tableau:
Windows:
C:\Program Files\Tableau\DriversmacOS:
~/Library/Tableau/DriversLinux:
/opt/tableau/tableau_driver/jdbc
Verifique a integridade do pacote baixado .
A equipe de lançamento do MongoDB assina digitalmente todos os pacotes de software para certificar que um determinado pacote do MongoDB é uma versão válida e inalterada do MongoDB. O MongoDB assina cada ramificação de lançamento com uma chave PGP diferente no formato .asc.
Execute o seguinte comando para baixar o arquivo
.ascdo Repositório Central Maven. Substitua<versionNumber>pela versão do driver que você baixou e<artifactToVerify>pelo nome do arquivo que você baixou.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/<versionNumber>/<artifactToVerify>.asc Por exemplo, se baixou
mongodb-jdbc-2.2.3-all.jar, você executaria o seguinte comando.curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/2.2.3/mongodb-jdbc-2.2.3-all.jar.asc Execute o seguinte comando para baixar e importar o arquivo de chave. Substitua
<serverUrl>por um dos servidores de chaves GPG atuais suportados pelo 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 Execute o comando a seguir para verificar o arquivo de instalação do driver JDBC do MongoDB. Substitua
<detachedSignatureFile>e<artifactToVerify>pelos nomes dos arquivos que você baixou.gpg --verify <detachedSignatureFile> <artifactToVerify> Por exemplo, se baixou
mongodb-jdbc-2.2.3-all.jaremongodb-jdbc-2.2.3-all.jar.ascpara o seu diretório atual, você executaria o seguinte.gpg --verify mongodb-jdbc-2.2.3-all.jar.asc mongodb-jdbc-2.2.3-all.jar O GPG deve retornar uma resposta semelhante à seguinte:
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>" Se o pacote estiver devidamente assinado, mas você ainda não confia na chave de assinatura em seu
trustdblocal,gpgtambém retornará a seguinte mensagem: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 Se você receber a seguinte mensagem de erro, confirme se importou a chave pública correta:
gpg: Can't check signature: public key not found
Integrar com um projeto Maven
Se você usar o Atlas Data Federation, poderá conectar o driver JDBC do MongoDB ao seu aplicativo Maven.
Configure o driver para seu aplicativo Maven.
Copie o trecho de dependência do Repositório Central do Maven. Edite o número da versão no trecho de dependência para corresponder à versão do driver do JDBC.
Por exemplo:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-jdbc</artifactId> <version>2.1.0</version> </dependency>
Conecte-se à sua instância do banco de dados federado.
Para se conectar à instância do banco de dados federado, crie uma string de conexão e abra uma conexão do aplicativo. A string de conexão para o driver JDBC segue o formato da string de conexão padrão do MongoDB, exceto com o prefixo jdbc::
jdbc:mongodb://[username:password]@[host].a.query.mongodb.net/<databaseName>[?option1=value1[&option2=value2]...]
Para obter a string de conexão da IU do Atlas, faça o seguinte:
Na interface do usuário do Atlas, acesse a página Data Federation e clique em Connect para a instância do banco de dados federado à qual você deseja se conectar.
Em Access your data through tools, selecione Atlas SQL.
Em Select your driver, selecione JDBC Driver no menu suspenso.
Em Get Connection String, selecione o banco de dados ao qual você deseja se conectar e copie a string de conexão.
O exemplo a seguir demonstra como abrir uma conexão. Além da cadeia de conexão, você também deve especificar o banco de dados a ser usado por meio de um parâmetro de objeto Properties. Para saber mais, consulte Cadeias de conexão e Propriedades de conexão.
java.util.Properties p = new java.util.Properties(); p.setProperty("database", "<databaseName>"); Connection conn = DriverManager.getConnection("<connectionString>", p);
Observação
O driver só pode se conectar ao Atlas e não a uma instância do banco de dados federado. Quaisquer caracteres especiais na string de conexão do driver JDBC devem ser codificados em URL .
Instale o driver ODBC
O driver ODBC do MongoDB é necessário para se conectar ao seu banco de dados com o Power BI, Excel ou outras ferramentas de BI compatíveis com ODBC.
Escolha seu tipo de implantação para começar:
Próximos passos
Depois de instalar o driver correto para sua ferramenta de BI, conecte sua ferramenta de BI ao seu banco de dados.