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