Skip to main content

MongoDB 高级连接字符串

对于 控制器 Server UI 持久层,您可以使用高级连接字符串连接到 MongoDB。如果需要支持以下功能,请使用高级连接字符串:

  • TLS/SSL

  • Replica Sets(副本集)

  • Sharding(分片)

  • MongoDB Atlas

重要

如果您在连接字符串选项推出之前(2020.1 版)使用了副本集,则必须更改为连接字符串。

工作程序的唯一连接字符串

每个工作程序都可以有一个唯一连接字符串,用于确定如何连接到数据库。这允许远程工作程序节点使用与控制器不同的连接来设置特定工作程序专用的凭证或选项。

要为工作程序设置唯一连接字符串,请执行以下操作:

  1. 登录到要为其设置不同于控制器的 MongoDB 连接字符串的工作程序。

  2. 打开命令提示符或 PowerShell(以管理员身份)。

  3. 通过命令提示符导航至 C:\Program Files\Alteryx\bin

  4. 输入以下命令: AlteryxService.exe setmongoconnectionworker="{mongoConnectionString}"

  5. {mongoConnectionString} 替换为适合您具体环境的连接字符串。此连接字符串必须连接到与控制器相同的数据库。向下滚动以查看 控制器持久层示例 部分中各种连接字符串格式的示例。

  6. 要实施您的设置,请重新启动 Alteryx Service:

    1. 导航至计算机上的 Windows 服务应用程序。

    2. 找到名为 AlteryxService 的服务。

    3. 选择 重新启动服务 按钮。

连接字符串提示和示例

  • 支持的连接字符串参数取决于驱动程序。要在连接字符串中使用它们,下列所有支持的驱动程序都必须支持这些参数。支持的驱动程序版本包括...

    • c 1.17 (mongoc)

    • c++ 3.6 (mongocxx)

    • c# 2.12 (mongoc#)

  • 用户名、密码或参数值中的特殊字符必须进行 URL 编码。

如需有关格式化连接字符串的帮助,请参阅 MongoDB 连接字符串文档

使用 SSL/TLS 的本地单节点示例:

mongodb://username:P%40ssw0rd@hostname.domain.tld:27017/AlteryxService?authSource=databasename&ssl=true

使用 SSL/TLS 的本地副本集示例:

mongodb://username:P%40ssw0rd@host01.domain.tld:27017,host02.domain.tld:27017,host03.domain.tld:27017/AlteryxService?authSource=databasename&replicaSet=rs0&ssl=true

Atlas 示例:

mongodb+srv://username:P%40ssw0rd@host-0-1mngx.mongodb.net/AlteryxService?retryWrites=true&w=majority

使用 SSL/TLS 的本地单节点示例:

mongodb://username:P%40ssw0rd@hostname.domain.tld:27017/AlteryxGallery?authSource=databasename&ssl=true

使用 SSL/TLS 的本地副本集示例:

mongodb://username:P%40ssw0rd@host01.domain.tld:27017,host02.domain.tld:27017,host03.domain.tld:27017/AlteryxGallery?authSource=databasename&replicaSet=rs0&ssl=true

Atlas 示例:

mongodb+srv://username:P%40ssw0rd@host-0-1mngx.mongodb.net/AlteryxGallery?retryWrites=true&w=majority

使用 SSL/TLS 的本地单节点示例:

mongodb://username:P%40ssw0rd@hostname.domain.tld:27017/AlteryxGallery_Lucene?authSource=databasename&ssl=true

使用 SSL/TLS 的本地副本集示例:

mongodb://username:P%40ssw0rd@host01.domain.tld:27017,host02.domain.tld:27017,host03.domain.tld:27017/AlteryxGallery_Lucene?authSource=databasename&replicaSet=rs0&ssl=true

Atlas 示例:

mongodb+srv://username:P%40ssw0rd@host-0-1mngx.mongodb.net/AlteryxGallery_Lucene?retryWrites=true&w=majority