对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
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 驱动程序。

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 UI 中,转到 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工具连接到数据库。