(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommandResult::getDeleteResults — Renvoie les résultats détaillés des suppressions réussies
Cette fonction ne contient aucun paramètre.
Renvoie un document contenant les résultats de chaque opération de
suppression réussie, ou null
si les résultats détaillés n'ont pas été demandés. Les
clés du document correspondront à l'index de l'opération d'écriture de
MongoDB\Driver\BulkWriteCommand.
Exemple #1 Exemple de MongoDB\Driver\BulkWriteCommandResult::getDeleteResults()
<?php
$manager = new MongoDB\Driver\Manager;
$bulk = new MongoDB\Driver\BulkWriteCommand(['verboseResults' => true]);
$bulk->insertOne('db.coll', ['x' => 1]);
$bulk->updateOne('db.coll', ['x' => 1], ['$set' => ['y' => 3]]);
$bulk->updateOne('db.coll', ['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
$bulk->updateOne('db.coll', ['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
$bulk->deleteMany('db.coll', []);
$result = $manager->executeBulkWriteCommand($bulk);
var_dump($result->getDeleteResults()->toPHP());
?>
Résultat de l'exemple ci-dessus est similaire à :
object(stdClass)#7 (1) { ["4"]=> object(stdClass)#6 (1) { ["deletedCount"]=> object(MongoDB\BSON\Int64)#5 (1) { ["integer"]=> string(1) "3" } } }