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

MongoDB SQL接口概述

Atlas和Enterprise Advanced (EA) 的SQL接口允许非开发者从他们已使用的SQL工具中查询MongoDB数据。它通过标准 ODBC 和 JDBC 连接提供实时只读访问权限,无需学习 MQL 或将数据移出 MongoDB 进行分析。这简化了运营报告,加快了见解速度,并确保数据保持准确和一致。

您可以通过三种方式部署 SQL 接口:直接在 Atlas 专用集群上,通过 Atlas 联合数据库实例,或在自管理 Enterprise Advanced (EA) 部署上。要对单个 Atlas 集群进行直接 SQL 访问,请使用专用集群。这是大多数 Atlas 连接的推荐路径,并且不需要联合数据库实例。当单个 SQL 查询必须跨越多个数据源(例如多个集群或 S3 存储桶)时,请使用联合数据库实例。

专用集群 (Atlas 推荐)
联合数据库实例
本地部署 (EA)

最适合

访问一个 Atlas 集群中数据的 SQL 权限。

一个跨越多个数据源的单个 SQL 查询。

对您自行运行的自管理部署进行 SQL 访问。

数据源

一个专用集群。

多个 Atlas 集群、Atlas Data Federation 集合以及存储对象,包括 Amazon Web Services S3 存储桶、Azure Blob Storage 容器、GCP 存储桶、HTTP URL 以及 Atlas 在线存档。

一个自管理 Enterprise Advanced (EA) 部署。

部署要求

专用集群,M10 及以上版本。不适用于 Free 集群、Flex 集群或 M2 和 M5 共享集群。

联合数据库实例。无集群层要求。

一个 MongoDB Enterprise 集群。不支持 Community 集群。

MongoDB 版本

6.0和更高版本。

5.0和更高版本。

6.0和更高版本。

数据库版本

Atlas Core 数据库 Edition 和 Atlas Infinite 数据库 Edition。

Atlas Core 数据库 Edition 和 Atlas Infinite 数据库 Edition。

不适用。

模式管理

MongoDB SQL 模式构建者 CLI。

内置于 Atlas 用户界面中的 Atlas Data Federation SQL 模式管理。

MongoDB SQL 模式构建者 CLI。

架构

直接连接到集群。

共享和多租户。Atlas Data Federation 查询引擎从所有根本的数据源检索数据并进行聚合。

在您自己的环境中运行。

连接和查询限制

关注集群本身。

联合数据库实例实施其自身的并行连接和查询限制。

跟踪部署本身。

这三个选项都提供实时、只读访问,并使用 MongoSQL 方言,该方言与 SQL-92 兼容。您不能使用 SQL Interface 在任何部署上插入、更新或删除文档,并且 SQL Interface 不支持其他 SQL 方言。

SQL接口部署由四个组件组成:

  • 您的BI可视化和报告工具用于分析数据,例如Tableau或Power BI。

  • 将您的 BI 工具连接到 MongoDB 数据库的 JDBC 或 ODBC 驱动程序。您选择的驱动程序取决于您的BI工具。

  • 需要 JSON schema 才能在您的 BI 工具与 MongoDB 数据库之间转换 SQL 查询。对于联合数据库实例,模式管理已集成到 Atlas 用户界面中。对于专用集群和自管理的 Enterprise Advanced (EA) 部署,您可以下载 MongoDB SQL 模式构建者作为 CLI 工具。要了解更多信息,请参阅模式管理。

  • 数据所在的MongoDB 数据库,可以是Atlas 集群,也可以是自管理的 EA数据库。

模式改进
体验显著改进的模式集成。模式计算适应您的数据,并以本机方式表示您的集合。模式不会被缓存,并且您可以随时刷新它们,而不会影响连接性。
简单又安全
享受简化的设置,无需复杂的代理配置,允许您直接连接到MongoDB 集群。它提供强大的身份验证,支持X509 和 OIDC 协议。
一流的SQL体验
利用具有原生驱动程序支持的丰富对象和数组,增强数据交互。服务器无缝重启,确保不间断运行和高可用性。该接口使用 MongoSQL,这是一种与MongoDB原生SQL-92 兼容的方言,支持复杂的转换,例如展平嵌套对象和直接在SQL查询中展开数组。
统一访问
为联合数据库实例、专用集群和自管理 EA 数据库提供相同的驱动程序、连接器和模式映射。
BI工具集成
BI Connector 已获得 Microsoft 认证,Tableau Connector 是与 Tableau 合作开发的。它支持通过 DirectQuery 连接 Power BI,以及 Tableau Desktop、Tableau 服务器、Tableau Prep 和 Tableau 云。Tableau 云 仅支持 SCRAM 身份验证。

使用SQL接口时,请考虑以下几点,确保您的设置兼容且是最新的:

  • SQL接口组件(包括驱动程序、连接器和MongoDB SQL模式构建者)没有正式的 EOL。相反,它们的生命周期与它们设计使用的MongoDB服务器版本和语言运行时的兼容性有关。

  • 在该服务器版本生命周期结束后, SQL接口组件在MongoDB服务器版本长达 3 年内仍与该版本兼容。要学习;了解更多信息,请参阅MongoDB软件生命周期安排。

  • 我们建议将SQL接口组件升级到最新版本,尤其是在升级MongoDB服务器时。这样可以确保访问新功能、性能增强和长期兼容性。要查看最新版本,请访问MongoDB下载中心。

  • SQL Interface 组件的后续版本可能会取消对早期 MongoDB 服务器版本的支持。我们建议查看 SQL Interface 变更日志,以随时了解兼容性更改和升级要求。

MongoDB Connector for BI 是用于将 BI 分析工具连接到 MongoDB 数据库或集群的旧版工具。BI Connector 将于 2026 年 9 月停止支持 (EOL)。

安装MongoDB SQL接口