指定读取偏好和标签
您可以使用 forceConnectionOptions
选项在 Compass 上设置所需的连接选项值。 通过设置所需的连接选项(例如读取偏好),您可以限制用户连接到 MongoDB 部署的方式,并确保他们的读取操作不会影响副本集主节点的可用性。
步骤
在此示例中,您使用ANALYTICS
和READ_ONLY
标签将读取操作限制为仅从SECONDARY
个副本集读取。 您可以在命令行或配置文件中指定这些选项。
命令行示例
以下命令从命令行启动 MongoDB Compass,并使用--forceConnectionOptions
设置readPreference
和readPreferenceTags
选项:
<path-to-Compass-executable> \ --forceConnectionOptions.readPreference=secondary \ --forceConnectionOptions.readPreferenceTags=nodeType:ANALYTICS \ --forceConnectionOptions.readPreferenceTags=nodeType:READ_ONLY
注意
Compass 可执行文件的名称和文件路径取决于您的操作系统。
配置文件示例
您可以指定 EJSON 或 YAML 格式的 Compass 配置文件。 要设置readPreference
和readPreferenceTags
,请使用--forceConnectionOptions
:
EJSON
{ "forceConnectionOptions": [ ["readPreference", "secondary"], ["readPreferenceTags", "nodeType:ANALYTICS"], ["readPreferenceTags", "nodeType:READ_ONLY"] ] }
YAML
forceConnectionOptions: - readPreference: secondary - readPreferenceTags: nodeType:ANALYTICS - readPreferenceTags: nodeType:READ_ONLY
了解详情
要了解有关 MongoDB Compass 配置文件的更多信息,请参阅配置文件设置。