(mongodb >=2.1.0)
MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors — Возвращает ошибки подтверждения записи
У этой функции нет параметров.
Массив объектов MongoDB\Driver\WriteConcernError с ошибками подтверждения записи, которые возникли при выполнении массовой записи. Список содержит больше одного элемента, если для выполнения массовой записи потребовалось больше одной серверной команды.
Пример #1 Пример получения ошибки подтверждения записи методом MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors()
<?php
$manager = new MongoDB\Driver\Manager();
$bulk = new MongoDB\Driver\BulkWriteCommand();
$bulk->insertOne('db.coll', ['x' => 1]);
$writeConcern = new MongoDB\Driver\WriteConcern(50);
try {
$result = $manager->executeBulkWriteCommand($bulk, ['writeConcern' => $writeConcern]);
} catch (MongoDB\Driver\Exception\BulkWriteCommandException $e) {
var_dump($e->getWriteConcernErrors());
}
?>
Вывод приведённого примера будет похож на:
array(1) { [0]=> object(MongoDB\Driver\WriteConcernError)#6 (3) { ["message"]=> string(29) "Not enough data-bearing nodes" ["code"]=> int(100) ["info"]=> object(stdClass)#8 (1) { ["writeConcern"]=> object(stdClass)#7 (3) { ["w"]=> int(50) ["wtimeout"]=> int(0) ["provenance"]=> string(14) "clientSupplied" } } } }