MongoDB\Driver\BulkWriteCommandResult::getUpdateResults
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\BulkWriteCommandResult::getUpdateResults
Референца за `mongodb-driver-bulkwritecommandresult.getupdateresults.php` со подобрена типографија и навигација.
MongoDB\Driver\BulkWriteCommandResult::getUpdateResults
(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommandResult::getUpdateResults — Returns verbose results for successful updates
= NULL
Параметри
Оваа функција нема параметри.
Вратени вредности
Returns a document containing the result of each successful update operation, or null if verbose results were not requested. The document keys will correspond to the index of the write operation from
MongoDB\Driver\BulkWriteCommand.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\LogicException Враќа вкупен број на документи кои се upserted од сите операции.
Примери
Пример #1 MongoDB\Driver\BulkWriteCommandResult::getUpsertedCount() example
<?php
$manager = new MongoDB\Driver\Manager;
$bulk = new MongoDB\Driver\BulkWriteCommand(['verboseResults' => true]);
$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($result->getUpdateResults()->toPHP());
?>Горниот пример ќе прикаже нешто слично на:
object(stdClass)#16 (3) {
["1"]=>
object(stdClass)#7 (2) {
["matchedCount"]=>
object(MongoDB\BSON\Int64)#5 (1) {
["integer"]=>
string(1) "1"
}
["modifiedCount"]=>
object(MongoDB\BSON\Int64)#6 (1) {
["integer"]=>
string(1) "1"
}
}
["2"]=>
object(stdClass)#11 (3) {
["matchedCount"]=>
object(MongoDB\BSON\Int64)#8 (1) {
["integer"]=>
string(1) "1"
}
["modifiedCount"]=>
object(MongoDB\BSON\Int64)#9 (1) {
["integer"]=>
string(1) "0"
}
["upsertedId"]=>
object(MongoDB\BSON\ObjectId)#10 (1) {
["oid"]=>
string(24) "67f7eb9b1f198bbcb880d575"
}
}
["3"]=>
object(stdClass)#15 (3) {
["matchedCount"]=>
object(MongoDB\BSON\Int64)#12 (1) {
["integer"]=>
string(1) "1"
}
["modifiedCount"]=>
object(MongoDB\BSON\Int64)#13 (1) {
["integer"]=>
string(1) "0"
}
["upsertedId"]=>
object(MongoDB\BSON\ObjectId)#14 (1) {
["oid"]=>
string(24) "67f7eb9b1f198bbcb880d576"
}
}
}
Види Исто така
- MongoDB\Driver\BulkWriteCommandResult::getMatchedCount() - Враќа број на избрани документи за ажурирање
- MongoDB\Driver\BulkWriteCommandResult::getModifiedCount() - Враќа број на постоечки ажурирани документи
- ако записот не беше потврден. - Враќа број на документи што се креирани или ажурирани
- MongoDB\Driver\BulkWriteCommandResult::getUpdateResults() - Враќа дали запишувањето беше потврдено