首页/数据/NoSQL 速查/读偏好 readPreference 与从节点读
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

读偏好 readPreference 与从节点读

控制读请求走哪个节点:primary(默认)、primaryPreferred、secondary、secondaryPreferred、nearest;写入总是送往主节点。

NoSQL 速查数据更新于 2026-10-12
会话级db.getMongo().setReadPref("secondaryPreferred")
游标级cursor.readPref("secondary")
取值primary / primaryPreferred / secondary / secondaryPreferred / nearest

示例

示例
db.getMongo().setReadPref("secondaryPreferred")
db.orders.find({ status: "paid" }).readPref("secondary")
从节点读取可能滞后,“读自己所写”场景保持默认 primary。

易错点

  • 跨地域读从节点会引入额外延迟,nearest 只按网络距离而非负载选择节点

数据来源与参考

  • MongoDB Manual: Read Preference
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌