MongoDB\Driver\Server::executeBulkWrite

(mongodb >=1.0.0)

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

Опис

final public MongoDB\Driver\Server::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

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\ReadPreference
PECL mongodb 1.3.0Якщо bulk не містить операцій запису, викидається MongoDB\Driver\Exception\InvalidArgumentException. . Раніше викидалося MongoDB\Driver\Exception\BulkWriteException

Примітки

Зауваження: Відповідальність коду, що викликає, полягає в тому, що сервер в змозі виконувати операцію запису. Наприклад, виконання операції запису на вторинному вузлі (за винятком «локальної» бази даних) завершиться невдачею.

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