(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"
}
}
}
}