(mongodb >=0.2.0)
MongoDB\Driver\BulkWrite::update — Add an update operation to the bulk
$filter
, array|object $newObj
[, array $updateOptions
] )
filter
Le filtre de recherche.
newObj
Soit un tableau d'opérateurs de mise à jour, soit l'objet complet qui servira pour les remplacements
updateOptions
Option | Type | Description | Défaut |
---|---|---|---|
multi | boolean | Met à jour que le premier document correspondant (multi=false), ou tous les documents correspondants (multi=true) | false |
upsert | boolean | Si filter ne permet pas
de trouver un document existant, on insère
le paramètre newObj comme nouvel objet,
appliquant les modificateurs atomiques au
filter si possible.
|
0 |
Aucune valeur n'est retournée.
Exemple #1 MongoDB\Driver\BulkWrite::update() example
<?php
$bulk = new MongoDB\Driver\BulkWrite(true);
$bulk->update(array("tag" => "mongodb"), array("multi" => false));
$bulk->update(array( "x" => "2" ), array("y" => 3, '$set' => array("z" => 4)), array("upsert" => 0));
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
$result = $manager->executeBulkWrite("databaseName.collectionName", $bulk, $writeConcern);
?>