(mongodb >=1.0.0)
MongoDB\Driver\ReadPreference::RP_PRIMARY
所有操作都从当前副本集主节点读取。这是 MongoDB 的默认读取偏好。
从扩展版本 1.20.0 开始,此常量已弃用,并将在 2.0 中移除。应用程序应改用MongoDB\Driver\ReadPreference::PRIMARY
。
MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED
在大多数情况下,操作从主节点读取,但如果主节点不可用,则操作从辅助成员读取。
从扩展版本 1.20.0 开始,此常量已弃用,并将在 2.0 中移除。应用程序应改用MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED
。
MongoDB\Driver\ReadPreference::RP_SECONDARY
所有操作都从副本集的辅助成员读取。
从扩展版本 1.20.0 开始,此常量已弃用,并将在 2.0 中移除。应用程序应改用MongoDB\Driver\ReadPreference::SECONDARY
。
MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED
在大多数情况下,操作从辅助成员读取,但如果没有辅助成员可用,则操作从主节点读取。
从扩展版本 1.20.0 开始,此常量已弃用,并将在 2.0 中移除。应用程序应改用MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED
。
MongoDB\Driver\ReadPreference::RP_NEAREST
操作从副本集中网络延迟最小的成员读取,而不考虑成员的类型。
从扩展版本 1.20.0 开始,此常量已弃用,并将在 2.0 中移除。应用程序应改用MongoDB\Driver\ReadPreference::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 秒的最大陈旧时间值。