MongoDB\Driver\BulkWriteCommandResult::getInsertResults
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\BulkWriteCommandResult::getInsertResults
Референца за `mongodb-driver-bulkwritecommandresult.getinsertresults.php` со подобрена типографија и навигација.
MongoDB\Driver\BulkWriteCommandResult::getInsertResults
(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommandResult::getInsertResults — Returns verbose results for successful inserts
= NULL
е предмет на безбедноста вградена во повеќето серверски системи во однос на дозволите на основа на датотека и директориум. Ова ви овозможува да контролирате кои датотеки во датотечниот систем може да се читаат. Треба да се внимава со сите датотеки што се читливи од сите за да се осигурате дека се безбедни за читање од сите корисници кои имаат пристап до тој датотечен систем. _id fields for inserted documents are generated by the extension, the value of insertedId in each result will match the return value of
MongoDB\Driver\BulkWriteCommand::insertOne() for the corresponding insert operation.
Параметри
Оваа функција нема параметри.
Вратени вредности
Returns a document containing the result of each successful insert operation, or null ако детални резултати не беа побарани. Клучовите на документот ќе одговараат на индексот на операцијата за запишување од
MongoDB\Driver\BulkWriteCommand.
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\LogicException Враќа вкупен број на документи кои се upserted од сите операции.
Примери
Пример #1 MongoDB\Driver\BulkWriteCommandResult::getInsertedCount() example
<?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());
?>Горниот пример ќе прикаже нешто слично на:
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"
}
}
}
Види Исто така
- Враќа вкупен број на вметнати документи (исклучувајќи ги upserts) од сите операции. - Враќа број на вметнати документи
- MongoDB\Driver\BulkWriteCommandResult::getUpdateResults() - Враќа дали запишувањето беше потврдено
- MongoDB\Driver\BulkWriteCommand::insertOne() - Додај insertOne операција