(mongodb >=1.0.0)
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"
чтобы указать на ограничение на максимальное запаздывание (staleness), что означает, что
драйвер не будет учитывать задержку вторичных узлов при выборе направления
для операции чтения.
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
Минимальное значение для параметра "maxStalenessSeconds" равно 90 секундам.
Драйвер оценивает запаздывание (staleness) вторичных узлов, периодически проверяя последнюю дату записи
каждого члена набора реплик. Поскольку эти проверки нечастые,
оценка запаздывания грубая. Поэтому драйвер не обеспечивает максимальную величину
запаздывания меньше 90 секунд.
| Версия | Описание |
|---|---|
| PECL-модуль mongodb 2.0.0 |
Удалили константы
|
| PECL-модуль mongodb 1.20.0 |
Константы
|
| PECL-модуль mongodb 1.7.0 |
Добавили константы
Класс теперь реализует интерфейс Serializable. |
| PECL-модуль mongodb 1.2.0 |
Добавили константы
Класс теперь реализует интерфейс MongoDB\BSON\Serializable. |