本教程将指导您使用免费工具MongoDB JDBC驱动程序和 DBeaver(社区版)连接到Atlas专用集群或联合数据库实例。
如果您将示例数据加载到部署中,本教程还可以指导您对其进行查询。
在开始之前,将部署部署为接受SQL连接。要学习;了解如何操作,请参阅SQL接口服务器设置。
安装客户端软件
安装以下客户端软件以使用 MongoSQL 连接并查询数据。
安装 DBeaver
DBeaver 是一个免费的通用数据库工具。您可以使用它来浏览本教程中的示例数据。下载并安装 DBeaver(社区版)。
安装 JDBC驱动程序
下载最新的 MongoDB JDBC 驱动程序版本。
验证下载包的完整性:
MongoDB 发布团队对所有软件包进行数字签名,证明特定的 MongoDB 包是有效且未经更改的 MongoDB 版本。MongoDB 使用格式为
.asc的不同 PGP 密钥对每个发布分支进行签名。运行以下命令以从
.ascMaven 中央存储库下载 文件。将{version-number}替换为您下载的驾驶员版本,并将{artifact_to_verify}替换为您下载的文件名称。curl -O https://repo1.maven.org/maven2/org/mongodb/mongodb-jdbc/{version-number}/{artifact_to_verify}.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 运行以下命令,下载并导入密钥文件。将
{server_url}替换为 Maven 支持的当前 GPG 密钥服务器之一:keyserver.ubuntu.comkeys.openpgp.orgpgp.mit.edu
gpg --keyserver {server_url} --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 驱动程序安装文件。将
detached_signature_file和artifact_to_verify替换为您下载的文件名。gpg --verify {detached_signature_file} {artifact_to_verify} 例如,如果您将
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
从 DBeaver 连接
选择部署类型以获取连接字符串并配置 DBeaver:
运行 MongoSQL 查询
要在 DBeaver 中运行MongoSQL 查询,请执行以下操作:
MongoSQL 查询示例
如果已将示例数据加载到部署中,请尝试对其运行以下 MongoSQL 查询。
否则,您可以针对您的命名空间修改这些示例查询。
SELECT 声明
SELECT * FROM Sessions
MongoSQL 返回 Sessions集合中的所有文档。
LIMIT 声明
SELECT * FROM Users LIMIT 2
MongoSQL 从 Users集合中返回两个文档。
WHERE 语句
SELECT * FROM Users WHERE name = 'Jon Snow'
MongoSQL 返回 Users集合中用户的 name 为 Jon Snow 的文档。
有关 MongoSQL 命令参考,请参阅 MongoSQL 语言参考。