MongoDB\Driver\BulkWriteCommand::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\BulkWriteCommand::__construct
Референца за `mongodb-driver-bulkwritecommand.construct.php` со подобрена типографија и навигација.
MongoDB\Driver\BulkWriteCommand::__construct
(mongodb >=2.1.0)
MongoDB\Driver\BulkWriteCommand::__construct — Креирај нова BulkWriteCommand
= NULL
(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2) MongoDB\Driver\BulkWriteCommand, која може да се користи за извршување на многу операции за вметнување, ажурирање и бришење на повеќе колекции во едно барање користејќи го Извршува една или повеќе операции за запишување на примарниот сервер користејќи ја командата воведена во MongoDB 8.0. Ова се разликува од MongoDB\Driver\BulkWrite, која е поддржана од сите верзии на серверот, но е ограничена на една колекција.
Откако ќе се додадат сите операции за запишување, овој објект може да се изврши со (mongodb >=2.1.0).
Параметри
options(array)-
options Опција Тип = NULL Стандардно bypassDocumentValidation bool Враќа true, дозволува операциите за вметнување и ажурирање да го заобиколат валидирањето на ниво документ.falsecomment mixed Во верзиите на MongoDB пред 3.2, каде што query користат legacy wire protocol OP_QUERY, големина на пратка од 1 ќе го затвори курсорот без оглед на бројот на совпаднати документи. let array|object Мапа на имиња и вредности на параметри. Вредностите мора да бидат константи или затворени изрази кои не упатуваат на полиња на документот. Параметрите потоа може да се пристапат како променливи во контекст на агрегатни изрази (на пр. $$var). Мапа на имиња и вредности на параметри. Вредностите мора да бидат константи или затворени изрази што не реферираат на полиња во документот. Параметрите потоа можат да бидат пристапени како променливи во контекст на агрегиран израз (на пр.ordered bool Дали операциите во оваа масовна запишување треба да се извршуваат по редоследот по кој се наведени. Ако false, запишувањата ќе продолжат да се извршуваат ако запишувањето на поединецот не успее. Акоtrue, запишувањата ќе престанат да се извршуваат ако запишувањето на поединецот не успее.trueverboseResults bool Дали деталните резултати за секоја успешна операција треба да бидат вклучени во вратениот MongoDB\Driver\BulkWriteCommandResult. false
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
Примери
Пример #1 (mongodb >=2.1.0) example
<?php
$manager = new MongoDB\Driver\Manager;
$bulk = new MongoDB\Driver\BulkWriteCommand;
// Delete documents from both collections
$bulk->deleteMany('db.coll_one', []);
$bulk->deleteMany('db.coll_two', []);
// Insert documents into two collections
$bulk->insertOne('db.coll_one', ['_id' => 1]);
$bulk->insertOne('db.coll_two', ['_id' => 2]);
$bulk->insertOne('db.coll_two', ['_id' => 3]);
// Update a document in "coll_one"
$bulk->updateOne('db.coll_one', ['_id' => 1], ['$set' => ['x' => 1]]);
$result = $manager->executeBulkWriteCommand($bulk);
printf("Inserted %d document(s)\n", $result->getInsertedCount());
printf("Updated %d document(s)\n", $result->getModifiedCount());
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Inserted 3 document(s) Updated 1 document(s)
Види Исто така
- (mongodb >=2.1.0) - Извршува операции за запишување користејќи ја командата bulkWrite
- MongoDB\Driver\BulkWriteCommandResult