(mongodb >=1.0.0)
MongoDB\Driver\WriteConcern::__construct — Construit un WriteConcern immutable
$wstring
[, integer $wtimeout
[, boolean $journal
[, boolean $fsync
]]] )Crée un nouveau WriteConcern.
wstring
Valeur | Description | |
---|---|---|
1 | integer |
Fourni une reconnaissance des opérations en écriture sur un mongod autonomne ou sur le primaire d'un jeux de réplication. C'est la valeur par défaut lorsqu'aucune préoccupation d'écriture n'est fournie. |
0 | Désactive la reconnaissance basique des opérations en écriture, mais retourne les informations sur les exceptions survenues sur les sockets, ainsi que les erreurs réseaux à l'application. | |
<Nombre plus grand que 1> | Garantie que les opérations en écriture sont propagées avec succès vers les membres spécifiés du jeux de réplication, incluant le primaire. | |
MongoDB\Driver\WriteConcern::MAJORITY | Confirme que les opérations en écriture ont été propagées à la majorité du jeux de réplication configurés : une majorité des membres configurés doivent avoir la reconnaissance des opérations en écriture avant de retourner le succès de l'opération. | |
string | Une valeur WriteConcern sous forme de chaîne de caractères est interprétée comme une valeur TagSet. Au moins un noeud dans le TagSet doit reconnaitre l'écriture. |
wtimeout
Délai d'attente maximal (en millisecondes) avant que les secondaires n'échouent.
wtimeout fera que les opérations en écriture vont retournées une erreur (WriteConcernError) après le délai spécifié. Lorsque ces opérations en écriture retournent, MongoDB ne va pas annuler les données modifiées avant que les préoccupations en écriture n'atteignent le délai limite wtimeout.
Valeur | Description |
---|---|
0 | Bloc indéfiniement. C'est le comportement par défaut. |
<Plus grand que 0> | Nombre de millisecondes à attendre avant de retourner. |
journal
Attente avant que mongod n'applique l'écriture au journal.
fsync
Attente avant que l'écriture ne soit appliqué au disque.
Note:
Ne peut être utilisé avec le paramètre
journal
.
Note:
Cette option n'est pas recommandée.
Exemple #1 Exemple avec MongoDB\Driver\WriteConcern::__construct()
<?php
/* Demande une confirmation des requêtes en écriture pour la majorité des noeuds
du jeux de réplication */
$wc = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 500);
/* Demande une confirmation des requêtes en écriture, configurée par la balise
"MultipleDC" */
$wc = new MongoDB\Driver\WriteConcern("MultipleDC", 500);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :