本页介绍如何安装和配置MongoDB JDBC 或 ODBC 驱动程序,用于将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 驱动程序.您可以将 JDBC 和 ODBC 驱动程序与其他SQL-92 BI工具一起使用,但MongoDB不能保证兼容性。测试特定的SQL接口功能以确认支持。
安装 JDBC驱动程序
使用 Tableau、DBeaver、DataGrip 和其他接受 JDBC API 的 Java 应用程序(例如 Maven 项目)连接到数据库时,需要使用 MongoDB JDBC 驱动程序。
JDBC驱动程序兼容性
MongoDB JDBC 驱动程序兼容:
Windows x86_64
macOS x86_64 和 macOS aarch64 架构
Linux x86_64 和Linux arm64 架构
安全连接需要 OpenSSL 3.0 或更高版本。
您可以使用SCRAM-SHA-1、 SCRAM-SHA-256、MONGODB-X509 和MongoDB 无密码身份验证与 AWS进行身份验证。
步骤
下载 MongoDB JDBC 驱动程序。
从 MongoDB下载中心。 下载最新的 JDBC 驱动程序。
注意
JDBC 驱动程序有两种 jar 格式:
mongodb-jdbc-<version>-all.jar包含驱动程序和所有必需的依赖项。对于Tableau和DBeaver是必需的。mongodb-jdbc-<version>.jar包含不带捆绑依赖项的驱动程序。对于 JetBrains 工具是必需的。
验证下载包的完整性。
MongoDB 发布团队对所有软件包进行数字签名,证明特定的 MongoDB 包是有效且未经更改的 MongoDB 版本。MongoDB 使用格式为 .asc 的不同 PGP 密钥对每个发布分支进行签名。
运行以下命令从 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 运行以下命令,下载并导入密钥文件。将
<serverUrl>替换为 Maven 支持的当前 GPG 密钥服务器之一: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 运行以下命令以验证MongoDB JDBC 驱动程序安装文件。将
<detachedSignatureFile>和<artifactToVerify>替换为您下载的文件的名称。gpg --verify <detachedSignatureFile> <artifactToVerify> 例如,如果您将
mongodb-jdbc-2.2.3-all.jar和mongodb-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
与 Maven 项目集成
如果使用Atlas Data Federation,则可以将MongoDB JDBC 驱动程序与 Maven应用程序连接。
为 Maven 应用程序配置驱动程序。
从 Maven 中央存储库复制依赖项片段。编辑依赖项片段中的版本号以匹配 JDBC驱动程序版本。
例如:
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-jdbc</artifactId> <version>2.1.0</version> </dependency>
连接到您的联合数据库实例。
要连接到联合数据库实例,请创建连接字符串并从应用程序打开连接。 JDBC驾驶员的连接字符串遵循标准MongoDB连接字符串的格式,但带有jdbc: 前缀:
jdbc:mongodb://[username:password]@[host].a.query.mongodb.net/<databaseName>[?option1=value1[&option2=value2]...]
要从 Atlas 用户界面获取连接字符串,请执行以下操作:
在 Atlas 用户界面中,转到 Data Federation 页面,然后单击要连接的联合数据库实例的 Connect。
在 Access your data through tools 下,选择 Atlas SQL 。
在 Select your driver 下拉菜单中选择 JDBC Driver。
在 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编码。
安装 ODBC驱动程序
使用 Power BI、Excel 或其他支持 ODBC 的 ODBC 工具连接到数据库时,需要 MongoDB BI 驱动程序。
选择您的部署类型以开始使用:
后续步骤
为BI工具安装正确的驱动程序后,将BI工具连接到数据库。