(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommandResult::getDeleteResults — Возвращает подробную информацию о результатах успешных операций удаления
Сигнатура функции не содержит параметров.
Метод возвращает документ, который содержит результаты каждой успешной операции
удаления, или null, если подробные результаты не запрашивались. Ключи
документа соответствуют индексу операции записи
из объекта MongoDB\Driver\BulkWriteCommand.
Пример #1 Пример получения подробных результатов об операциях удаления методом 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());
?>Вывод приведённого примера будет похож на:
object(stdClass)#7 (1) {
["4"]=>
object(stdClass)#6 (1) {
["deletedCount"]=>
object(MongoDB\BSON\Int64)#5 (1) {
["integer"]=>
string(1) "3"
}
}
}