MongoDB\Driver\WriteConcern
PHP Manual

MongoDB\Driver\WriteConcern::__construct

(mongodb >=1.0.0)

MongoDB\Driver\WriteConcern::__constructConstruit un WriteConcern immutable

Description

final public MongoDB\Driver\WriteConcern::__construct ( string $wstring [, integer $wtimeout [, boolean $journal [, boolean $fsync ]]] )

Crée un nouveau WriteConcern.

Liste de paramètres

wstring

Préoccupation d'écriture
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.

Délai d'attente maximal des préoccupations d'écriture
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.

Erreurs / Exceptions

Exemples

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::MAJORITY500);

/* 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 à :

Voir aussi


MongoDB\Driver\WriteConcern
PHP Manual