MongoDB\Driver\Server::executeWriteCommand

(mongodb >=1.4.0)

MongoDB\Driver\Server::executeWriteCommand — Виконує команду бази даних, яка пише на сервері

Опис

final public MongoDB\Driver\Server::executeWriteCommand(string $db, MongoDB\Driver\Command $command, ?array $options = null): MongoDB\Driver\Cursor

Виконує команду на цьому сервері.

Цей метод застосовуватиме логіку, специфічну для команд, які пишуть (наприклад, » drop) та враховують версію сервера MongoDB. Опція "writeConcern" за умовчанням відповідатиме відповідному значенню з URI підключення MongoDB

Зауваження: Метод не призначений для виконання » insert » update, или» delete команд. Користувачам рекомендується використовувати MongoDB\Driver\Manager::executeBulkWrite() для цих команд.

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

db(string)

Ім'я бази даних, у якій запускається команда.

command MongoDB\Driver\Command) .

Команда для виконання.

options

options

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

| | writeConcern |MongoDB\Driver\WriteConcern

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

Увага

При использовании"session" та наявності незавершених транзакцій, ви не можете вказати "readConcern"or"writeConcern" option. Це призведе до викидання винятків MongoDB\Driver\Exception\InvalidArgumentException. Натомість ви повинні встановити ці дві опції при створенні транзакції за допомогою MongoDB\Driver\Session::startTransaction()

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

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

Помилки

список змін

ВерсияОпис
PECL mongodb 1.4.4Буде викинуто MongoDB\Driver\Exception\InvalidArgumentExceptionякщо опція "session" використовується у поєднанні з непідтвердженим записом.

Примітки

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

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