MongoDB全局与查询级读偏好优先级疑问咨询
MongoDB读偏好优先级说明
MongoDB的读偏好优先级规则很明确:查询级别的读偏好会直接覆盖连接字符串设置的全局读偏好。
你当前的场景里,连接字符串用了readPreference=secondaryPreferred,但在那个关键查询里指定primary读偏好的话,MongoDB会优先采用这个查询级的设置,直接从主节点读取数据,这样就能避免写入后立即读出现的脏读问题。
补充个优先级层级供你参考:查询级读偏好 > 集合级读偏好 > 数据库级读偏好 > 连接级(全局)读偏好,也就是说更细粒度的设置会覆盖上层的全局设置。
内容的提问来源于stack exchange,提问作者Shiva
相关产品推荐
相关产品推荐

