(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommandResult::getInsertResults â Renvoie les rĂ©sultats dĂ©taillĂ©s des insertions rĂ©ussies
Depuis que les champs _id des documents insérés sont générés par
l'extension lorsqu'ils ne sont pas explicitement fournis, la valeur de
insertedId dans chaque résultat correspondra à la valeur de retour de
MongoDB\Driver\BulkWriteCommand::insertOne() pour
l'opération d'insertion correspondante.
Cette fonction ne contient aucun paramĂštre.
Renvoie un document contenant les résultats de chaque opération d'insertion
ou null si les résultats détaillés n'ont pas été demandés. Les clés
du document correspondront à l'index de l'opération d'écriture de
MongoDB\Driver\BulkWriteCommand.
Exemple #1 Exemple de MongoDB\Driver\BulkWriteCommandResult::getInsertResults()
<?php
$manager = new MongoDB\Driver\Manager;
$bulk = new MongoDB\Driver\BulkWriteCommand(['verboseResults' => true]);
$generatedId = $bulk->insertOne('db.coll', ['x' => 1]);
$bulk->updateOne('db.coll', ['x' => 1], ['$set' => ['y' => 3]]);
$bulk->updateOne('db.coll', ['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
$bulk->updateOne('db.coll', ['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
$bulk->deleteMany('db.coll', []);
$result = $manager->executeBulkWriteCommand($bulk);
var_dump($generatedId);
var_dump($result->getInsertResults()->toPHP());
?>Résultat de l'exemple ci-dessus est similaire à :
object(MongoDB\BSON\ObjectId)#3 (1) {
["oid"]=>
string(24) "67f7ee69783dcce702097b41"
}
object(stdClass)#8 (1) {
["0"]=>
object(stdClass)#7 (1) {
["insertedId"]=>
object(MongoDB\BSON\ObjectId)#6 (1) {
["oid"]=>
string(24) "67f7ee69783dcce702097b41"
}
}
}