Learn the "why" behind slow queries and how to fix them in our 2-Part Webinar.
Register now >
Docs 菜单
Docs 主页
/ /

SQL接口驱动程序设置

本页介绍如何安装和配置MongoDB JDBCODBC 驱动程序,用于将BI工具连接到Atlas或自管理的 Enterprise Advanced (EA)数据库。

请参阅下表查找适合您BI工具的驱动程序。

驱动
BI 工具

JDBC 驱动程序

Tableau 桌面版或服务器版或其他支持 JDBC 的工具,例如 DBeaver、DataGrip 或 Maven项目。

ODBC 驱动程序

Power BI Desktop 或其他支持 ODBC 的工具,例如 Excel。

注意

MongoDB officially supports Tableau (桌面版或服务器版) and Power BI Desktop (桌面版和服务版) with its JDBC and ODBC 驱动程序.您可以将 JDBCODBC 驱动程序与其他SQL-92 BI工具一起使用,但MongoDB不能保证兼容性。测试特定的SQL接口功能以确认支持。

使用 Tableau、DBeaver、DataGrip 和其他接受 JDBC API 的 Java 应用程序(例如 Maven 项目)连接到数据库时,需要使用 MongoDB JDBC 驱动程序。

  • MongoDB JDBC 驱动程序兼容:

    • Windows x86_64

    • macOS x86_64 和 macOS aarch64 架构

    • Linux x86_64 和Linux arm64 架构

  • 安全连接需要 OpenSSL 3.0 或更高版本。

  • 您可以使用SCRAM-SHA-1、 SCRAM-SHA-256MONGODB-X509MongoDB 无密码身份验证与 AWS进行身份验证。

1

MongoDB下载中心。 下载最新的 JDBC 驱动程序。

注意

JDBC 驱动程序有两种 jar 格式:

  • mongodb-jdbc-<version>-all.jar 包含驱动程序和所有必需的依赖项。对于Tableau和DBeaver是必需的。

  • mongodb-jdbc-<version>.jar 包含不带捆绑依赖项的驱动程序。对于 JetBrains 工具是必需的。

2

jar 文件复制到 BI 工具的相应目录中。示例,如果您要安装Tableau的JDBC驱动程序:

  • Windows: C:\Program Files\Tableau\Drivers

  • macOS: ~/Library/Tableau/Drivers

  • Linux: /opt/tableau/tableau_driver/jdbc

3

MongoDB 发布团队对所有软件包进行数字签名,证明特定的 MongoDB 包是有效且未经更改的 MongoDB 版本。MongoDB 使用格式为 .asc 的不同 PGP 密钥对每个发布分支进行签名。

  1. 运行以下命令从 Maven 中央存储库下载 .asc 文件。将 <versionNumber> 替换为您下载的驱动程序版本,并将 <artifactToVerify> 替换为您下载的文件名。

    curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/<versionNumber>/<artifactToVerify>.asc

    例如,如果下载了 mongodb-jdbc-2.2.3-all.jar,您将运行以下命令。

    curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/2.2.3/mongodb-jdbc-2.2.3-all.jar.asc
  2. 运行以下命令,下载并导入密钥文件。将 <serverUrl> 替换为 Maven 支持的当前 GPG 密钥服务器之一:

    • 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. 运行以下命令以验证MongoDB JDBC 驱动程序安装文件。将 <detachedSignatureFile><artifactToVerify> 替换为您下载的文件的名称。

    gpg --verify <detachedSignatureFile> <artifactToVerify>

    例如,如果您将 mongodb-jdbc-2.2.3-all.jarmongodb-jdbc-2.2.3-all.jar.asc 下载到当前目录,则可以运行以下命令。

    gpg --verify mongodb-jdbc-2.2.3-all.jar.asc mongodb-jdbc-2.2.3-all.jar

    GPG 应返回类似于以下内容的响应:

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

    如果包已正确签名,但目前不信任本地 trustdb 中的签名密钥,则 gpg 还将返回以下消息:

    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

    如果收到以下错误消息,请确认已导入正确的公钥:

    gpg: Can't check signature: public key not found

如果使用Atlas Data Federation,则可以将MongoDB JDBC 驱动程序与 Maven应用程序连接。

1

从 Maven 中央存储库复制依赖项片段。编辑依赖项片段中的版本号以匹配 JDBC驱动程序版本。

例如:

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

在您项目的 pom.xml 文件中,将代码片段粘贴到依赖项列表中,如下所示:

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

要连接到联合数据库实例,请创建连接字符串并从应用程序打开连接。 JDBC驾驶员的连接字符串遵循标准MongoDB连接字符串的格式,但带有jdbc: 前缀:

jdbc:mongodb://[username:password]@[host].a.query.mongodb.net/<databaseName>[?option1=value1[&option2=value2]...]

要从 Atlas 用户界面获取连接字符串,请执行以下操作:

  1. 在 Atlas 用户界面中,转到 Data Federation 页面,然后单击要连接的联合数据库实例的 Connect

  2. Access your data through tools 下,选择 Atlas SQL

  3. Select your driver 下拉菜单中选择 JDBC Driver

  4. Get Connection String 下,选择要连接的数据库并复制连接字符串。

以下示例演示了如何打开连接。除了连接字符串之外,还必须通过 Properties对象参数指定要使用的数据库。 要学习;了解更多信息,请参阅连接字符串连接属性。

java.util.Properties p = new java.util.Properties();
p.setProperty("database", "<databaseName>");
Connection conn = DriverManager.getConnection("<connectionString>", p);

注意

该驱动程序只能连接到Atlas ,而不能连接到联合数据库实例。JDBC 驱动程序的连接字符串中的任何特殊字符都必须进行URL编码。

使用 Power BI、Excel 或其他支持 ODBC 的 ODBC 工具连接到数据库时,需要 MongoDB BI 驱动程序。

选择您的部署类型以开始使用:

BI工具安装正确的驱动程序后,将BI工具连接到数据库。

后退

服务器设置

在此页面上