(mongodb >=1.0.0)
Le mode de préférence de lecture sous forme de chaîne (par exemple
"primary", "secondary").
La liste des jeux d'étiquettes utilisés par la préférence de lecture, ou
null si aucun jeu d'étiquettes n'a été spécifié.
L'obsolescence maximale en secondes pour les lectures, ou
MongoDB\Driver\ReadPreference::NO_MAX_STALENESS
si aucune obsolescence maximale n'a été spécifiée.
Un document spécifiant les options de couverture (hedge) pour la préférence
de lecture, ou null si aucune option de couverture n'a été spécifiée.
Cette propriété est obsolète car les lectures couvertes (hedged reads) sont obsolètes dans MongoDB 8.0.
MongoDB\Driver\ReadPreference::PRIMARYToutes les opérations lues à partir du jeu de réplicas actuel primaire. Il s'agit de la préférence de lecture par défaut pour MongoDB.
MongoDB\Driver\ReadPreference::PRIMARY_PREFERREDDans la plupart des situations, les opérations sont lues à partir du primaire, mais s'il n'est pas disponible, les opérations sont lues à partir de membres secondaires.
MongoDB\Driver\ReadPreference::SECONDARYToutes les opérations sont lues à partir des membres secondaires du jeu de réplicas.
MongoDB\Driver\ReadPreference::SECONDARY_PREFERREDDans la plupart des cas, les opérations sont lues par des membres secondaires, mais si aucun membre secondaire n'est disponible, les opérations sont lues à partir du primaire.
MongoDB\Driver\ReadPreference::NEARESTLes opérations sont lues à partir du membre du jeu de réplicas avec la latence de réseau la moins élevée, quel que soit le type du membre.
MongoDB\Driver\ReadPreference::NO_MAX_STALENESS
La valeur par défaut de l'option "maxStalenessSeconds"
est de ne spécifier aucune limite sur l'obsolescence maximale, ce qui
signifie que le pilote ne prendra pas en compte le décalage d'un
secondaire lors du choix de l'endroit où diriger une opération de lecture.
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS
La valeur minimale de l'option "maxStalenessSeconds"
est de 90 secondes. Le pilote estime l'obsolescence des secondes en
vérifiant périodiquement la dernière date d'écriture de chaque membre du
jeu de réplicas. Comme ces contrôles sont peu fréquents, l'estimation de
l'obsolescence est grossière. Ainsi, le pilote ne peut pas appliquer une
valeur d'obsolescence maximale inférieure à 90 secondes.
| Version | Description |
|---|---|
| PECL mongodb 2.3.0 | Ajout des propriétés publiques readonly. |
| PECL mongodb 2.0.0 |
Supprimer les constantes
MongoDB\Driver\ReadPreference::RP_PRIMARY,
MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED,
MongoDB\Driver\ReadPreference::RP_SECONDARY,
MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED,
et MongoDB\Driver\ReadPreference::RP_NEAREST.
La méthode getMode() a également été supprimée.
|
| PECL mongodb 1.20.0 |
Les constantes
MongoDB\Driver\ReadPreference::RP_PRIMARY,
MongoDB\Driver\ReadPreference::RP_PRIMARY_PREFERRED,
MongoDB\Driver\ReadPreference::RP_SECONDARY,
MongoDB\Driver\ReadPreference::RP_SECONDARY_PREFERRED,
et MongoDB\Driver\ReadPreference::RP_NEAREST
sont obsolètes.
|
| PECL mongodb 1.7.0 |
Ajout des constantes
MongoDB\Driver\ReadPreference::PRIMARY,
MongoDB\Driver\ReadPreference::PRIMARY_PREFERRED,
MongoDB\Driver\ReadPreference::SECONDARY,
MongoDB\Driver\ReadPreference::SECONDARY_PREFERRED,
MongoDB\Driver\ReadPreference::NEAREST.
Implémente Serializable.
|
| PECL mongodb 1.2.0 |
Ajout des constantes
MongoDB\Driver\ReadPreference::NO_MAX_STALENESS
et
MongoDB\Driver\ReadPreference::SMALLEST_MAX_STALENESS_SECONDS.
Implémente MongoDB\BSON\Serializable.
|