<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mongodb-driver-writeconcern.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mongodb-driver-writeconcern.construct.php',
    1 => 'MongoDB\\Driver\\WriteConcern::__construct',
    2 => 'Construit un WriteConcern',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-driver-writeconcern.php',
    1 => 'MongoDB\\Driver\\WriteConcern',
  ),
  'prev' => 
  array (
    0 => 'mongodb-driver-writeconcern.bsonserialize.php',
    1 => 'MongoDB\\Driver\\WriteConcern::bsonSerialize',
  ),
  'next' => 
  array (
    0 => 'mongodb-driver-writeconcern.getjournal.php',
    1 => 'MongoDB\\Driver\\WriteConcern::getJournal',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mongodb/mongodb/driver/writeconcern/construct.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-driver-writeconcern.construct" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\Driver\WriteConcern::__construct</h1>
  <p class="verinfo">(mongodb &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">MongoDB\Driver\WriteConcern::__construct</span> &mdash; <span class="dc-title">Construit un WriteConcern</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mongodb-driver-writeconcern.construct-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="modifier">function</span> <span class="methodname"><strong>MongoDB\Driver\WriteConcern::__construct</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$w</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$wtimeout</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></span> <code class="parameter">$journal</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>)</div>

  <p class="simpara">
   Construit un nouveau <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span>, qui est un objet de valeur immuable.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-driver-writeconcern.construct-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">w</code></dt>
    <dd>
     <p class="para">
      <table class="doctable table">
       <caption><strong>Write concern</strong></caption>
       
        <thead>
         <tr>
          <th>Valeur</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>1</td>
          <td>
           Demande l&#039;accusé de réception que l&#039;opération d&#039;écriture s&#039;est propagée 
           au <code class="literal">mongod</code> autonome ou au principal dans un jeu de 
           réplicas. Il s&#039;agit du write concern par défaut pour
           MongoDB.
          </td>
         </tr>

         <tr>
          <td>0</td>
          <td>
           Ne demande aucun accusé de réception de l&#039;opération d&#039;écriture. 
           Toutefois, cela peut renvoyer des informations sur les exceptions de 
           socket et les erreurs de mise en réseau à l&#039;application.
          </td>
         </tr>

         <tr>
          <td>&lt;entier supérieur à 1&gt;</td>
          <td>
           Les nombres supérieurs à 1 sont valides uniquement pour les jeux de 
           réplicas pour demander l&#039;accusé de réception à partir du nombre spécifié 
           de membres, y compris le principal.
          </td>
         </tr>

         <tr>
          <td><strong><code><a href="class.mongodb-driver-writeconcern.php#mongodb-driver-writeconcern.constants.majority">MongoDB\Driver\WriteConcern::MAJORITY</a></code></strong></td>
          <td>
           <span class="simpara">
            Demande l&#039;accusé de réception que les opérations d&#039;écriture se sont 
            propagées à la majorité des nœuds votants, y compris le principal, et 
            ont été écrites dans le journal sur disque pour ces nœuds.
           </span>
           <span class="simpara">
            Avant MongoDB 3.0, il s&#039;agit de la majorité des membres du jeu de 
            réplicas (et pas seulement des nœuds votants).
           </span>
          </td>
         </tr>

         <tr>
          <td>string</td>
          <td>
           Une valeur de chaîne est interprétée comme un jeu de balises. Demande 
           l&#039;accusé de réception que les opérations d&#039;écriture se sont propagées à 
           un membre de jeu de réplicas avec la balise spécifiée.
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt><code class="parameter">wtimeout</code></dt>
    <dd>
     <span class="simpara">
      Délai d&#039;attente maximal (en millisecondes) avant que les secondaires
      n&#039;échouent.
     </span>
     <span class="simpara">
      <code class="literal">wtimeout</code> fera que les opérations en écriture vont retourner
      une erreur (<span class="classname"><strong class="classname">WriteConcernError</strong></span>) après le
      délai spécifié, même si le write concern requis finit par être satisfait.
      Lorsque ces opérations en écriture retournent, MongoDB
      ne va pas annuler les modifications de données réussies effectuées avant que
      le write concern n&#039;ait dépassé le délai limite <code class="literal">wtimeout</code>.
     </span>
     <span class="simpara">
      Si spécifié, <code class="literal">wtimeout</code> doit être un entier signé 64 bits 
      supérieur ou égal à zéro.
     </span>
     <p class="para">
      <table class="doctable table">
       <caption><strong>Délai d&#039;attente du write concern</strong></caption>
       
        <thead>
         <tr>
          <th>Valeur</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         <tr>
          <td>0</td>
          <td>Bloc indéfiniment. C&#039;est le comportement par défaut.</td>
         </tr>

         <tr>
          <td>&lt;entier supérieur à 0&gt;</td>
          <td>
           Nombre de millisecondes à attendre avant de retourner.
          </td>
         </tr>

        </tbody>
       
      </table>

     </p>
    </dd>
   
   
    <dt><code class="parameter">journal</code></dt>
    <dd>
     <span class="simpara">
      Attente avant que mongod n&#039;applique l&#039;écriture au journal.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 errors" id="refsect1-mongodb-driver-writeconcern.construct-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <ul class="simplelist">
   <li>Lance une exception <span class="classname"><strong class="classname">MongoDB\Driver\InvalidArgumentException</strong></span> lors d'une erreur survenue pendant l'analyse d'un argument.</li>
   <li>Lève une exception <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span> si <code class="parameter">w</code> est invalide ou <code class="parameter">wtimeout</code> est négatif ou supérieure aux limites d'un entier signé 32 bits.</li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-mongodb-driver-writeconcern.construct-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>PECL mongodb 1.7.0</td>
      <td>
       Le paramètre <code class="parameter">wTimeout</code> accepte désormais des valeurs 64-bit.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>



 <div class="refsect1 examples" id="refsect1-mongodb-driver-writeconcern.construct-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="function"><strong>MongoDB\Driver\WriteConcern::__construct()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">/* Demande une confirmation des requêtes en écriture pour la majorité des nœuds<br />   du jeux de réplication */<br /></span><span style="color: #0000BB">$wc </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\WriteConcern</span><span style="color: #007700">(</span><span style="color: #0000BB">MongoDB\Driver\WriteConcern</span><span style="color: #007700">::</span><span style="color: #0000BB">MAJORITY</span><span style="color: #007700">, </span><span style="color: #0000BB">500</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Demande une confirmation des requêtes en écriture, configurée par la balise<br />   "MultipleDC" */<br /></span><span style="color: #0000BB">$wc </span><span style="color: #007700">= new </span><span style="color: #0000BB">MongoDB\Driver\WriteConcern</span><span style="color: #007700">(</span><span style="color: #DD0000">"MultipleDC"</span><span style="color: #007700">, </span><span style="color: #0000BB">500</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>



 <div class="refsect1 seealso" id="refsect1-mongodb-driver-writeconcern.construct-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><a href="https://www.mongodb.com/docs/manual/reference/write-concern/" class="link external">&raquo;&nbsp;Write Concern reference</a></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>