(mongodb >=1.0.0)
$mode
[, array $tagSets = NULL
[, array $options = array()
]] )MongoDB\Driver\ReadPreference::RP_PRIMARYToutes les opérations lues à partir du jeu de réplicas actuel Primary. Il s'agit de la préférence de lecture par défaut pour MongoDB.
MongoDB\Driver\ReadPreference::RP_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::RP_SECONDARYToutes les opérations sont lues à partir des membres secondaires du jeu de réplicas.
MongoDB\Driver\ReadPreference::RP_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::RP_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_STALENESSLa 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_SECONDSLa 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 |
|---|---|
| 1.2.0 |
Ajout des constantes
Implémente MongoDB\BSON\Serializable. |