Learn the "why" behind slow queries and how to fix them in our 2-Part Webinar.
Register now >
Menu Docs
Página inicial do Docs
/ /

Configuração do driver de interface SQL

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.

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.

  • 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.

1

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.jar contém o driver e todas as dependências necessárias. Necessário para Tableau e DBeaver.

  • mongodb-jdbc-<version>.jar contém o driver sem dependências agrupadas. Necessário para as ferramentas JetBrains.

2

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\Drivers

  • macOS: ~/Library/Tableau/Drivers

  • Linux: /opt/tableau/tableau_driver/jdbc

3

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.

  1. Execute o seguinte comando para baixar o arquivo .asc do 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
  2. 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.com

    • keys.openpgp.org

    • pgp.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
  3. 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.jar e mongodb-jdbc-2.2.3-all.jar.asc para 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 trustdb local, gpg també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

Se você usar o Atlas Data Federation, poderá conectar o driver JDBC do MongoDB ao seu aplicativo Maven.

1

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>
2

No arquivo pom.xml do seu projeto, cole o trecho de código na lista de dependências da seguinte maneira:

<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-jdbc</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
3

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:

  1. 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.

  2. Em Access your data through tools, selecione Atlas SQL.

  3. Em Select your driver, selecione JDBC Driver no menu suspenso.

  4. 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 .

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:

Depois de instalar o driver correto para sua ferramenta de BI, conecte sua ferramenta de BI ao seu banco de dados.

Voltar

Configuração do servidor

Nesta página