对冲读选项
重要
从MongoDB 8.0开始,对冲读已弃用。 默认,指定读取偏好(read preference) nearest
的查询不再使用对冲读。 如果您明确指定对冲读,则MongoDB会执行对冲读并记录警告。
您可以为分分片的集群上的非 primary
读取偏好 指定使用 对冲读 。
通过对冲读,mongos
实例可以将读取操作路由到每个查询分片的两个副本集节点,并从每个分片的第一个响应项返回结果。
以下操作支持对冲读:
要为读取偏好指定对冲读,请使用读取偏好的对冲读选项。
启用对冲读
如要使用对冲读,请为非 primary
读取偏好启用对冲读选项。
使用驱动程序时,请参阅驱动程序的读取偏好 API。
使用
mongosh
时,可以使用辅助方法cursor.readPref()
和Mongo.setReadPref()
。
更多信息
有关对冲读的更多信息,请参阅对冲读。
通过对冲读进行成员选择
有关通过对冲读进行成员选择的详情,请参阅读取偏好和分片。
对冲读诊断
serverStatus
命令及其对应的 mongosh
方法 db.serverStatus()
会返回 hedgingMetrics
。