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 — Враќа детални резултати за успешните ажурирања
= NULL
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа документ што го содржи резултатот од секоја успешна операција за ажурирање, или null ако детални резултати не беа побарани. Клучовите на документот ќе одговараат на индексот на операцијата за запишување од
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::getUpdateResults() - Враќа дали запишувањето беше потврдено