<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mysql-xdevapi-collection.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'mysql-xdevapi-collection.addorreplaceone.php',
    1 => 'Collection::addOrReplaceOne',
    2 => 'F&uuml;gt einer Sammlung ein Dokument hinzu oder ersetzt es',
  ),
  'up' => 
  array (
    0 => 'class.mysql-xdevapi-collection.php',
    1 => 'mysql_xdevapi\\Collection',
  ),
  'prev' => 
  array (
    0 => 'mysql-xdevapi-collection.add.php',
    1 => 'Collection::add',
  ),
  'next' => 
  array (
    0 => 'mysql-xdevapi-collection.construct.php',
    1 => 'Collection::__construct',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/mysql_xdevapi/mysql_xdevapi/collection/addorreplaceone.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysql-xdevapi-collection.addorreplaceone" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Collection::addOrReplaceOne</h1>
  <p class="verinfo">(No version information available, might only be in Git)</p><p class="refpurpose"><span class="refname">Collection::addOrReplaceOne</span> &mdash; <span class="dc-title">Fügt einer Sammlung ein Dokument hinzu oder ersetzt es</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mysql-xdevapi-collection.addorreplaceone-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>mysql_xdevapi\Collection::addOrReplaceOne</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$id</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$doc</code></span>): <span class="type"><a href="class.mysql-xdevapi-result.php" class="type mysql_xdevapi\Result">mysql_xdevapi\Result</a></span></div>

  <p class="para rdfs-comment">
   Fügt ein neues Dokument hinzu oder ersetzt ein bereits vorhandenes Dokument.
  </p>
  <p class="para">
   Für diese Methode gibt es mehrere Szenarien:
  </p>
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     Wenn weder die ID noch ein eindeutiger Wert des Schlüssels mit einem
     Dokument in der Sammlung übereinstimmen, wird das Dokument hinzugefügt.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Wenn die ID mit keinem Dokument übereinstimmt, aber ein oder mehrere
     eindeutige Schlüsselwerte mit einem Dokument in der Sammlung
     übereinstimmen, wird ein Fehler ausgegeben.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Wenn die ID mit einem vorhandenen Dokument übereinstimmt und für die
     Sammlung keine eindeutigen Schlüssel definiert sind, wird das Dokument
     ersetzt.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Wenn die ID mit einem vorhandenen Dokument übereinstimmt und entweder
     alle eindeutigen Schlüssel des Ersatzdokuments mit demselben Dokument
     übereinstimmen oder mit keinem anderen Dokument der Sammlung in Konflikt
     stehen, wird das Dokument ersetzt.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Wenn die ID mit einem vorhandenen Dokument übereinstimmt und ein oder
     mehrere eindeutige Schlüssel mit einem anderen Dokument aus der Sammlung
     übereinstimmen, wird ein Fehler ausgegeben.
    </p>
   </li>
  </ul>
 </div>


 <div class="refsect1 parameters" id="refsect1-mysql-xdevapi-collection.addorreplaceone-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   
    <dt><code class="parameter">id</code></dt>
    <dd>
     <p class="para">
      Die Filter-ID. Wenn diese ID oder ein anderes Feld, das einen
      eindeutigen Index hat, bereits in der Sammlung vorhanden ist, wird
      stattdessen das zugehörige Dokument aktualisiert.
     </p>
     <p class="para">
      Standardmäßig wird diese ID automatisch vom MySQL-Server erzeugt, wenn
      der Datensatz hinzugefügt wird, und wird durch das Feld &quot;_id&quot;
      referenziert.
     </p>
    </dd>
   
   
    <dt><code class="parameter">doc</code></dt>
    <dd>
     <p class="para">
      Das hinzuzufügende oder zu ersetzende Dokument; eine JSON-Zeichenkette.
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mysql-xdevapi-collection.addorreplaceone-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein Result-Objekt zurück.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-mysql-xdevapi-collection.addorreplaceone-examples">
  <h3 class="title">Beispiele</h3>
  <div class="example" id="example-1">
   <p><strong>Beispiel #1 <span class="function"><strong>mysql_xdevapi\Collection::addOrReplaceOne()</strong></span>-Beispiel</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$session </span><span style="color: #007700">= </span><span style="color: #0000BB">mysql_xdevapi\getSession</span><span style="color: #007700">(</span><span style="color: #DD0000">"mysqlx://user:password@localhost"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$session</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sql</span><span style="color: #007700">(</span><span style="color: #DD0000">"DROP DATABASE IF EXISTS addressbook"</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$session</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sql</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE DATABASE addressbook"</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">$schema </span><span style="color: #007700">= </span><span style="color: #0000BB">$session</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getSchema</span><span style="color: #007700">(</span><span style="color: #DD0000">"addressbook"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$create </span><span style="color: #007700">= </span><span style="color: #0000BB">$schema</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">createCollection</span><span style="color: #007700">(</span><span style="color: #DD0000">"people"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$collection </span><span style="color: #007700">= </span><span style="color: #0000BB">$schema</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getCollection</span><span style="color: #007700">(</span><span style="color: #DD0000">"people"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Verwenden von add()<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$collection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">add</span><span style="color: #007700">(</span><span style="color: #DD0000">'{"name": "Wilma", "age": 23, "job": "Teacher"}'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">// Verwenden von addOrReplaceOne()<br />// Hinweis: Wir übergeben hier einen bekannten _id-Wert<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$collection</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addOrReplaceOne</span><span style="color: #007700">(</span><span style="color: #DD0000">'00005b6b53610000000000000056'</span><span style="color: #007700">, </span><span style="color: #DD0000">'{"name": "Fred",  "age": 21, "job": "Construction"}'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


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