<?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-server.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'mongodb-driver-server.executebulkwrite.php',
    1 => 'MongoDB\\Driver\\Server::executeBulkWrite',
    2 => 'Ejecuta una o varias operaciones de escritura en este servidor',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-driver-server.php',
    1 => 'MongoDB\\Driver\\Server',
  ),
  'prev' => 
  array (
    0 => 'mongodb-driver-server.construct.php',
    1 => 'MongoDB\\Driver\\Server::__construct',
  ),
  'next' => 
  array (
    0 => 'mongodb-driver-server.executebulkwritecommand.php',
    1 => 'MongoDB\\Driver\\Server::executeBulkWriteCommand',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mongodb/mongodb/driver/server/executebulkwrite.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-driver-server.executebulkwrite" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\Driver\Server::executeBulkWrite</h1>
  <p class="verinfo">(mongodb &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">MongoDB\Driver\Server::executeBulkWrite</span> &mdash; <span class="dc-title">Ejecuta una o varias operaciones de escritura en este servidor</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mongodb-driver-server.executebulkwrite-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><strong>MongoDB\Driver\Server::executeBulkWrite</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$namespace</code></span>, <span class="methodparam"><span class="type"><a href="class.mongodb-driver-bulkwrite.php" class="type MongoDB\Driver\BulkWrite">MongoDB\Driver\BulkWrite</a></span> <code class="parameter">$bulk</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.array.php" class="type array">array</a></span></span> <code class="parameter">$options</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><a href="class.mongodb-driver-writeresult.php" class="type MongoDB\Driver\WriteResult">MongoDB\Driver\WriteResult</a></span></div>

  <p class="para rdfs-comment">
   Ejecuta una o varias operaciones de escritura en este servidor.
  </p>
  <p class="para">
   Un objeto <span class="classname"><a href="class.mongodb-driver-bulkwrite.php" class="classname">MongoDB\Driver\BulkWrite</a></span> puede ser construido con
   una o varias operaciones de diferentes tipos (i.e. actualización, eliminación,
   e inserción). El driver intentará enviar las operaciones del mismo tipo al
   servidor en un mínimo de solicitudes posibles para optimizar los viajes de ida y vuelta.
  </p>
  <p class="para">
   El valor por omisión para la opción <code class="literal">&quot;writeConcern&quot;</code> será
   deducido de una transacción activa (indicada por la opción
   <code class="literal">&quot;session&quot;</code>), luego por el
   <a href="mongodb-driver-manager.construct.php#mongodb-driver-manager.construct-uri" class="link">URI de conexión</a>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-driver-server.executebulkwrite-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   

<dt><code class="parameter">namespace</code> (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)</dt>
<dd>
    <p class="para">
        Un espacio de nombres completamente calificado (ej. <code class="literal">&quot;databaseName.collectionName&quot;</code>)
    </p>
</dd>


   

<dt><code class="parameter">bulk</code> (<span class="classname"><a href="class.mongodb-driver-bulkwrite.php" class="classname">MongoDB\Driver\BulkWrite</a></span>)</dt>
<dd>
    <p class="para">
        Escritura(s) a ejecutar.
    </p>
</dd>


   
    <dt><code class="parameter">options</code></dt>
    <dd>
     <p class="para">
      <table class="doctable table">
       <caption><strong>options</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Type</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         
<tr>
<td>session</td>
<td><span class="classname"><a href="class.mongodb-driver-session.php" class="classname">MongoDB\Driver\Session</a></span></td>
<td>
    <p class="para">
        Una sesión a asociar a la operación.
    </p>
</td>
</tr>


         
<tr>
<td>writeConcern</td>
<td><span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span></td>
<td>
    <p class="para">
        Una preocupación de escritura a aplicar a la operación.
    </p>
</td>
</tr>


        </tbody>
       
      </table>

     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mongodb-driver-server.executebulkwrite-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">Retorna un <span class="classname"><a href="class.mongodb-driver-writeresult.php" class="classname">MongoDB\Driver\WriteResult</a></span> en caso de éxito.</p>
 </div>


 <div class="refsect1 errors" id="refsect1-mongodb-driver-server.executebulkwrite-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <ul class="simplelist">
   <li>Lanza una excepción <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span> si <code class="parameter">bulk</code> no contiene ninguna operación de escritura.</li>
      <li>Lanza una excepción  <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span> si <code class="parameter">bulk</code> ya ha sido ejecutado. Los objetos <span class="classname"><a href="class.mongodb-driver-bulkwrite.php" class="classname">MongoDB\Driver\BulkWrite</a></span> no pueden ser ejecutados varias veces.</li>
   <li>Lanza una excepción <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span> si la opción <code class="literal">&quot;session&quot;</code> se utiliza junto con una preocupación de escritura no reconocida.</li>
   <li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\InvalidArgumentException</strong></span> en caso de error durante el análisis de un argumento.</li><li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\ConnectionException</strong></span> si la conexión al servidor falla por una razón distinta a un problema de identificación</li><li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\AuthenticationException</strong></span> si se requiere una identificación pero falla</li>
   <li>Lanza una excepción <span class="classname"><strong class="classname">MongoDB\Driver\BulkWriteException</strong></span> en caso de error de una operación de escritura (un error WriteError y WriteConcern)</li>
   <li>Lanza una excepción <span class="classname"><a href="class.mongodb-driver-exception-runtimeexception.php" class="classname">MongoDB\Driver\Exception\RuntimeException</a></span>
    si ocurre un error.</li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-mongodb-driver-server.executebulkwrite-changelog">
  <h3 class="title">Historial de cambios</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL mongodb 2.0.0</td>
       <td>
        El parámetro <code class="parameter">options</code> ya no acepta
        instancias <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span>.
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.21.0</td>
       <td>
        Pasar un objeto <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span> como
        <code class="parameter">options</code> está obsoleto y será eliminado en la 2.0.
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.4.4</td>
       <td>
        <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span>
        será lanzado si la opción <code class="literal">&quot;session&quot;</code> es utilizada
        conjuntamente con una preocupación de escritura no reconocida.
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.4.0</td>
       <td>
        El tercer parámetro es ahora un array
        de <code class="parameter">options</code>. Para la compatibilidad ascendente,
        este parámetro siempre aceptará un objeto <span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span>.
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.3.0</td>
       <td>
        <span class="classname"><strong class="classname">MongoDBDriverExceptionInvalidArgumentException</strong></span> es
        ahora lanzado si <code class="parameter">Bulk</code> no contiene
        operaciones de escritura. Anteriormente, una
        <span class="classname"><a href="class.mongodb-driver-exception-bulkwriteexception.php" class="classname">MongoDB\Driver\Exception\BulkWriteException</a></span> era lanzada.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-mongodb-driver-server.executebulkwrite-notes">
  <h3 class="title">Notas</h3>
  
 <blockquote class="note"><p><strong class="note">Nota</strong>: 
 <span class="simpara">
 Es responsabilidad del llamante asegurarse de que el
 servidor sea capaz de ejecutar la operación de escritura. Por
 ejemplo, la ejecución de una operación de escritura en un
 secundario (excluyendo su base de datos &quot;local&quot;) fallará.
 </span>
 </p></blockquote>
 
 </div>


 <div class="refsect1 seealso" id="refsect1-mongodb-driver-server.executebulkwrite-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="classname"><a href="class.mongodb-driver-bulkwrite.php" class="classname">MongoDB\Driver\BulkWrite</a></span></li>
   <li><span class="classname"><a href="class.mongodb-driver-writeresult.php" class="classname">MongoDB\Driver\WriteResult</a></span></li>
   <li><span class="classname"><a href="class.mongodb-driver-writeconcern.php" class="classname">MongoDB\Driver\WriteConcern</a></span></li>
   <li><span class="function"><a href="mongodb-driver-manager.executebulkwrite.php" class="function" rel="rdfs-seeAlso">MongoDB\Driver\Manager::executeBulkWrite()</a> - Ejecuta una o varias operaciones de escritura</span></li>
  </ul>
 </div>


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