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

从Atlas BI Connector过渡到 MongoSQL

MongoDB建议从Atlas BI Connector迁移到较新的SQL接口。

注意

Atlas BI Connector和本地部署BI Connector是独立的工具。本指南介绍从MongoDB正在逐步淘汰的Atlas BI Connector进行迁移。

与Atlas BI Connector类似,MongoSQL 使您能够使用各种基于SQL的工具(例如Tableau和 Power BI)分析来自Atlas集群的数据。

与Atlas BI Connector相比,MongoSQL 具有以下优势:

  • 您可以使用Atlas Data Federation基础架构从Atlas集群以外的来源读取数据。

  • 您可以设立模式。

  • 您只需为使用量付费;您不需要订阅。

  • 您可以将自定义MongoDB连接器用于Tableau和 Power BI。

要学习;了解有关 MongoDB 的更多信息,请参阅使用SQL接口进行查询。

  • MongoSQL 为只读。

  • MongoSQL 仅与SQL 92 方言兼容;不支持其他SQL方言。

  • 所有Atlas Data Federation限制应用于 MongoSQL,因为它是Atlas Data Federation的一项功能。

MongoSQL 仅产生Atlas Data Federation查询费用和 AWS 传输费用; SQL接口本身可免费使用。要详细学习;了解查询联合数据库实例的费用,请参阅Data Federation成本。

注意

MongoSQL 查询产生的费用显示在您查询的联合数据库实例下的发票上,作为“已处理的数据”或“返回和传输的数据”费用。

要从Atlas BI Connector过渡到 MongoSQL,请确保您的部署满足以下先决条件:

此外, MongoDB建议您生成过渡就绪报告以帮助规划过渡。

  • 包含可查询数据的联合数据库实例。

  • 用于连接到联合数据库实例的MongoDB 数据库用户。

MongoDB提供了 MongoSQL 过渡准备工具来帮助您规划从Atlas BI Connector到SQL接口的迁移。该工具根据您过去的Atlas BI Connector使用情况生成一份报告,提供实时模式分析和建议,并突出显示需要更改语法才能使用 MongoSQL 正常运行的查询。

要生成报告,您必须至少向该工具提供以下详细信息之一:

  • 您的Atlas BI Connector日志,用于查询分析。

  • 您的集群URI ,用于模式分析。

您可以分析查询和/或模式。

1

选择下面适合您操作系统的标签页并下载可执行文件。

2

如果该文件还没有执行权限,请授予该权限。

chmod +x <executable-filename>
chmod +x <executable-filename>
chmod +x <executable-filename>
3

提供Atlas BI Connector日志后,准备情况报告工具就能报告以下信息:

  • 历史查询数据,例如数量和频率。

  • 在 MongoSQL 中会失败的查询语法。

  • 具有关系数据库未知数据类型的集合字段。

要下载您的 Atlas BI Connector 日志,请执行以下操作:

  1. 在 Atlas 用户界面中,转到具有要分析的 BI 连接的 Atlas 集群。

  2. 从集群的选项( ),选择Download Logs

  3. 下载 mongosql.gz

  4. 创建一个新目录,然后将mongosql.gz解压缩到其中。

4

提供Atlas 集群URI可以让就绪报告工具分析您的集合模式并识别包含SQL工具未知数据类型的字段。

要查找集群URI ,请执行以下操作:

  1. 在 Atlas 用户界面中,请前往包含您想要分析的集合的集群。

  2. 单击 Connect(连接)。

  3. 从连接选项列表中选择 Shell

  4. 仅复制您的连接URI

    连接URI类似于: mongodb+srv://bicluster.example.mongodb.net/ 。 排除shell可执行文件 mongosh 和任何特定于shell的命令行选项。

5

在终端中,运行准备情况报告工具可执行文件,提供您下载的日志或集群 URI

  • 必须包含数据库用户名。

  • 您必须包含--input和/或--uri 。 如果包含URI ,就绪报告工具会提示您输入数据库用户密码。

  • 您可以为生成的报告指定 --output 目的地。如未指定,它将在当前目录中生成。

  • 您可以指定--resolver来为网络请求选择DNS解析程序。 可能的值为: cloudflaregooglequad9

  • 您可以使用--include--exclude来缩小命名空间列表的范围。 支持 Global 语法。 默认,包括所有命名空间。

--help选项返回就绪报告工具选项的完整列表:

<executable-filename> --help
Options:
-i, --input <INPUT> Sets the input file or directory to analyze BIC logs (optional). One of `--input` or `--uri` must be provided, or both
-o, --output <OUTPUT> Sets the output directory (optional). If not specified, the current directory is used
--uri <URI> The Atlas cluster URI to analyze schema (optional). One of `--input` or `--uri` must be provided, or both
-u, --username <USERNAME> Username for authentication (optional). This is required if the username and password is not provided in the URI
--quiet Enables quiet mode for less output
--resolver <RESOLVER> The specified resolver (optional) [possible values: cloudflare, google, quad9]
--include <INCLUDE> A list of namespaces to include (optional). If not provided, all namespaces are included. Glob syntax is supported
--exclude <EXCLUDE> A list of namespaces to exclude (optional). If not provided, no namespaces are excluded
-h, --help Print help (see more with '--help')
-V, --version Print version

就绪报告工具会组织输出并生成可点击的索引文件,以便您可以轻松浏览报告。

MongoSQL 的根本的架构与Atlas BI Connector不同,您可能需要调整模式或查询。

要过渡到 MongoSQL,请确定在 MongoSQL 上失败的现有Atlas BI Connector查询,并更新模式或语法来修复这些查询。

警告

MongoDB建议在对生产环境进行更改之前在沙盒环境中测试完整的过渡进程。从Atlas BI Connector过渡到 MongoSQL 而不调整模式或查询,可能会导致重大更改。

1

要学习;了解有关启用和使用 MongoSQL 的更多信息,请参阅启用SQL接口。

2

要学习;了解有关使用 MongoSQL 连接的更多信息,请参阅连接BI工具。

3

使用新的 MongoSQL 连接测试查询,确保查询运行并返回预期的结果。

要学习;了解有关使用 MongoSQL 进行查询的更多信息,请参阅使用 MongoSQL 语句进行查询。

4

要学习;了解有关 MongoDB 中模式的更多信息,请参阅模式管理。

5

从Atlas BI Connector过渡到 MongoSQL 时,某些查询语法可能需要更改。

要学习;了解有关 MongoSQL查询语法的更多信息,请参阅 MongoSQL 语言参考。

以下MongoDB资源可以帮助您对 MongoSQL 配置进行故障排除: