(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"
указана в сочетании с неподтверждённой гарантией записи.