我配置了具有 2 个辅助节点的集群。因此,总共有 3 个节点(1 个主节点,2 个辅助节点)。我的目的是将辅助节点之一专用于只读应用程序。 但是,我找不到实现此目的的连接属性。谁能帮我解决这个问题。
通过将 secondaryPreferred 设置为 阅读首选项。
secondaryPreferred的文档状态在大多数情况下,操作从次要成员读取,但如果没有可用的次要成员,操作从主要成员读取
注意:您可以通过配置 maxStaleTimeout
来调整辅助读取首选项请点击以下链接获取更多文档并了解有关读取首选项的信息https://docs.mongodb.com/manual/core/read-preference/
要将读取操作重定向到辅助节点,请将 readPreference 连接选项指定为 secondary 或 secondaryPreferred。
(参考https://www.mongodb.com/docs/manual/core/read-preference/#read-preference-modes-1)
但是,要准确回答您的问题,即如何连接到特定辅助节点,请使用directConnection选项进行操作。
例如
mongodb://<credentials>@node2.cluster.com/?directConnection=true
这对于例如诊断原因。