PHP 8.5.0 Alpha 2 available for testing

MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors

(mongodb >=2.1.0)

MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrorsВозвращает ошибки подтверждения записи

Описание

final public MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors(): array

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Массив объектов 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"
      }
    }
  }
}

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top