php8.5
Home/ Manual/ exception / bulkwritecommandexception/ MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors

MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors

PHP function Edit on GitHub ✎

(mongodb >=2.1.0)

Returns any write concern errors

Description

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

Parameters Parameters

Return Values

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.

Examples

MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors() example

php
<?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());
}

?>

The above example will output something similar to:

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

See Also

Source: reference/mongodb/mongodb/driver/exception/bulkwritecommandexception/getwriteconcernerrors.xml · from the official PHP manual (php/doc-en)