(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommand::replaceOne — Ajoute une opération replaceOne
$namespace
,$filter
,$replacement
,$options
= null
Ajoute une opération replaceOne à la
MongoDB\Driver\BulkWriteCommand. Le premier document à
correspondre à filter
dans la collection identifiée par
namespace
sera remplacé.
namespace
(string)
Un espace de noms totalement qualifié (e.g. "databaseName.collectionName"
)
filter
(array|object)L'» attribut de la requête. Un attribut vide va faire correspondre tous les documents de la collection.
Note: Lors de l'évaluation des critères de requête, MongoDB compare les type et les valeurs en fonction de leur propre » règles de comparaison pour les types BSON, qui diffère des règles de comparaison et de manipulation des type de PHP. Lors de la correspondance d'un type BSON spcécial, les critères de requête doivent utiliser la classe BSON (ex. : utiliser MongoDB\BSON\ObjectId pour correspondre à un » ObjectId).
replacement
(array|object)Un document de remplacement.
options
Option | Type | Description | Défaut |
---|---|---|---|
collation | array|object |
» Collation permet aux utilisateurs de spécifier des règles spécifiques au langage pour la comparaison des chaînes, par exemple, des règles pour les majuscules ou les accents. Lors de la spécification d'une collation, le champ Si la collation n'est pas spécifiée mais que la collection a une collation par défaut, l'opération utilisera la collation spécifiée pour la collection. Si aucune collation n'est spécifiée pour la collection ou pour l'opération, MongoDB utilisera le binaire simple de comparaison utilisé dans les versions précédentes pour les comparaisons des chaînes. Cette option est disponible en MongoDB 3.4+ et une exception sera émise au moment de l'exécution si elle est spécifiée dans une version antérieure. |
|
hint | string|array|object |
Spécification de l'index. Spécifiez soit le nom de l'index sous forme de chaîne ou le modèle de clé de l'index. Si spécifié, le système de requête ne considérera que les plans utilisant l'index suggéré. |
|
sort | array|object |
Spécifier quel document l'opération remplace si la requête correspond à plusieurs documents. Le premier document correspondant à l'ordre de tri sera remplacé. |
|
upsert | bool |
Si filter ne correspond à aucun document,
insère un document single. Le document sera
créer depuis replacement .
|
false |
Aucune valeur n'est retournée.
Exemple #1 Exemple de MongoDB\Driver\BulkWriteCommand::replaceOne()
<?php
$manager = new MongoDB\Driver\Manager;
$bulk = new MongoDB\Driver\BulkWriteCommand;
$bulk->replaceOne('db.coll', ['x' => 1], ['x' => 1, 'y' = 2]);
$result = $manager->executeBulkWriteCommand($bulk);
?>