重要
从 MongoDB 8.0开始,对冲读已弃用。 默认情况下,指定读取偏好nearest的查询不再使用对冲读。 如果您明确指定对冲读,MongoDB 会执行对冲读并记录警告。
您可以为分分片的集群上的非 primary读取偏好 指定使用 对冲读 。
通过对冲读,mongos 实例可以将读取操作路由到每个查询分片的两个副本集节点,并从每个分片的第一个响应项返回结果。
以下操作支持对冲读:
要为读取偏好指定对冲读,请使用读取偏好的对冲读选项。
启用对冲读
如要使用对冲读,请为非 primary 读取偏好启用对冲读选项。
使用驱动程序时,请参阅驱动程序的读取偏好 API。
When using
mongosh, you can use the helper methodscursor.readPref()andMongo.setReadPref().
更多信息
有关对冲读的更多信息,请参阅对冲读。
通过对冲读进行成员选择
有关通过对冲读进行成员选择的详情,请参阅读取偏好和分片。
对冲读诊断
The command serverStatus and its corresponding mongosh method db.serverStatus() return hedgingMetrics.