(mongodb >=2.1.0)
MongoDB\Driver\Server::executeBulkWriteCommand — Выполняет операции записи на текущем сервере командой bulkWrite
$bulk, ?array $options = null): MongoDB\Driver\BulkWriteCommandResultМетод выполняет одну или несколько операций записи на текущем сервере командой » bulkWrite, которая появилась в MongoDB 8.0.
Объект класса MongoDB\Driver\BulkWriteCommand создают с одной или несколькими операциями записи: вставки, обновления или удаления. Каждую операцию записи возможно нацелить на разные коллекции.
Значение по умолчанию для опции "writeConcern"
автоматически определяется на основе активной транзакции
или URI-идентификатора соединения, если транзакция не содержит значения.
На активную транзакцию указывает опция "session".
bulk (MongoDB\Driver\BulkWriteCommand)Одна или несколько операций записи для выполнения.
options
| Опция | Тип | Описание |
|---|---|---|
| session | MongoDB\Driver\Session |
Сессия для связывания с операцией. |
| writeConcern | MongoDB\Driver\WriteConcern |
Гарантия записи для применения к операции. |
Метод возвращает объект класса MongoDB\Driver\BulkWriteCommandResult, если выполнился успешно.
bulk не содержит ни одной операции записи.
bulk уже выполнились. Объекты MongoDB\Driver\BulkWriteCommand
невозможно выполнить многократно.
"session" указана в сочетании с неподтверждённой гарантией записи.