MongoDB\Driver\Manager::executeBulkWrite

(mongodb >=1.0.0)

MongoDB\Driver\Manager::executeBulkWrite — Виконує одну або кілька операцій запису

Опис

final public MongoDB\Driver\Manager::executeBulkWrite(string $namespace, MongoDB\Driver\BulkWrite $bulk, array|MongoDB\Driver\WriteConcern|null $options = null): MongoDB\Driver\WriteResult

Виконує одну або кілька операцій запису на основному сервері.

Об'єкт класу MongoDB\Driver\BulkWrite може бути створений з однією або декількома операціями запису різного типу (наприклад, оновлення, видалення та вставки). Драйвер спробує надіслати операції одного і того ж типу на сервер з мінімальною кількістю запитів, щоб скоротити звернення до сервера.

Список параметрів

namespace(string)

Повністю певне ім'я (тобто . "databaseName.collectionName"

bulk MongoDB\Driver\BulkWrite) .

Записи для виконання.

опції

options

ОпцияТипОпис
sessionMongoDB\Driver\Session
Сесія зв'язування з операцією.

| | writeConcern |MongoDB\Driver\WriteConcern

Гарантія запису для застосування до операції.

Значення, що повертаються

У разі успішного виконання повертає MongoDB\Driver\WriteResult

Помилки

список змін

ВерсияОпис
PECL mongodb 1.4.4Якщо опція "session" використовується у поєднанні з непідтвердженою гарантією запису, викидається виняток MongoDB\Driver\Exception\InvalidArgumentException
PECL mongodb 1.4.0Третій параметр options тепер масив. Для зворотної сумісності цей параметр ще приймає об'єкт MongoDB\Driver\WriteConcern
PECL mongodb 1.3.0Тепер викидається винятокMongoDB\Driver\Exception\InvalidArgumentException, якщо bulk не містить операцій запису. Раніше викидалося MongoDB\Driver\Exception\BulkWriteException

Приклади

Приклад #1 Приклад використання MongoDB\Driver\Manager::executeBulkWrite()****

Loading...

Висновок наведеного прикладу буде схожим на:

Добавлено 3 документ(ов)
Найдено 1 документ(ов)
Обновлено 1 документ(ов)
Добавлено и добавлено 2 документ(ов)
Удалено 1 документ(ов)
upsertedId[3]: object(MongoDB\BSON\ObjectId)#5 (1) {
  ["oid"]=>
  string(24) "54d3adc3ce7a792f4d703756"
}
upsertedId[4]: int(3)

Дивіться також