MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors
PHP Manual
PHP Manual»MongoDB\Driver\Exception\BulkWriteCommandException»MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors

MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors

(mongodb >=2.1.0)

MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrorsReturns any write concern errors

Опис

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

Параметри

У цієї функції немає параметрів.

Значення, що повертаються

An array of any MongoDB\Driver\WriteConcernErrors that occurred while executing the bulk write. This list may have multiple items if more than one server command was required to execute the bulk write.

Приклади

Приклад #1 MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors() example

<?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