(mongodb >=2.1.0)
MongoDB\Driver\Exception\BulkWriteCommandException::getWriteConcernErrors — Renvoie les erreurs de préoccupation d'écriture
Cette fonction ne contient aucun paramètre.
Un tableau de chacun des MongoDB\Driver\WriteConcernErrors qui se sont produits lors de l'exécution de l'écriture en masse. Cette liste peut avoir plusieurs entrées si plus d'une commande de serveur était nécessaire pour exécuter l'écriture en masse.
Exemple #1 Exemple de 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());
}
?>Résultat de l'exemple ci-dessus est similaire à :
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"
}
}
}
}