(mongodb >=1.0.0)
MongoDB\Driver\ReadPreference::RP_PRIMARY
所有操作都从当前副本集主服务器读取。这是 MongoDB 的默认读取偏好。
MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED
在大多数情况下,操作从主服务器读取,但如果主服务器不可用,则操作从辅助成员读取。
MongoDB\Driver\ReadPreference::RP_SECONDARY
所有操作都从副本集的辅助成员读取。
MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED
在大多数情况下,操作从辅助成员读取,但如果辅助成员不可用,则操作从主服务器读取。
MongoDB\Driver\ReadPreference::RP_NEAREST
操作从网络延迟最小的副本集成员读取,无论成员的类型。
MongoDB\Driver\ReadPreference::PRIMARY
所有操作都从当前副本集主服务器读取。这是 MongoDB 的默认读取偏好。
MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED
在大多数情况下,操作从主服务器读取,但如果主服务器不可用,则操作从辅助成员读取。
MongoDB\Driver\ReadPreference::SECONDARY
所有操作都从副本集的辅助成员读取。
MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED
在大多数情况下,操作从辅助成员读取,但如果辅助成员不可用,则操作从主服务器读取。
MongoDB\Driver\ReadPreference::NEAREST
操作从网络延迟最小的副本集成员读取,无论成员的类型。
MongoDB\Driver\ReadPreference::NO_MAX_STALENESS
"maxStalenessSeconds"
选项的默认值为指定没有最大陈旧度的限制,这意味着驱动程序在选择将读取操作定向到何处时不会考虑辅助成员的延迟。
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
"maxStalenessSeconds"
选项的最小值为 90 秒。驱动程序通过定期检查每个副本集成员的最新写入日期来估计辅助成员的陈旧度。由于这些检查不频繁,因此陈旧度估计是粗略的。因此,驱动程序无法执行小于 90 秒的最大陈旧度值。