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
Опция | Тип | Опис |
---|---|---|
session | MongoDB\Driver\Session | |
Сесія зв'язування з операцією. |
| | writeConcern |MongoDB\Driver\WriteConcern
Гарантія запису для застосування до операції.
Увага
При использовании"session"
та наявності незавершених транзакцій, ви не можете вказати "readConcern"
or"writeConcern"
option. Це призведе до викидання винятків MongoDB\Driver\Exception\InvalidArgumentException. Натомість ви повинні встановити ці дві опції при створенні транзакції за допомогою MongoDB\Driver\Session::startTransaction()
Значення, що повертаються
У разі успішного виконання повертає MongoDB\Driver\Cursor
Помилки
- Викидається виняток MongoDB\Driver\Exception\InvalidArgumentExceptionякщо опція
"session"
вказано з відповідною транзакцією у поєднанні з опцією"readConcern"
или"writeConcern"
- Викидається MongoDB\Driver\Exception\InvalidArgumentExceptionякщо опція
"session"
вказано у поєднанні з непідтвердженою гарантією запису. - При помилці парсингу аргумент кидає винятокMongoDB\Driver\Exception\InvalidArgumentException
- При невдалому з'єднанні з сервером (крім помилок аутентифікації) кидає винятокMongoDB\Driver\Exception\ConnectionException
- У разі невдалої аутентифікації кидає винятокMongoDB\Driver\Exception\AuthenticationException
- Викидає виняток MongoDB\Driver\Exception\RuntimeExceptionінші помилки (наприклад, неправильна команда).
список змін
Версия | Опис |
---|---|
PECL mongodb 1.4.4 | Буде викинуто MongoDB\Driver\Exception\InvalidArgumentExceptionякщо опція "session" використовується у поєднанні з непідтвердженим записом. |
Примітки
Зауваження: Відповідальність коду, що викликає, полягає в тому, що сервер в змозі виконувати операцію запису. Наприклад, виконання операції запису на вторинному вузлі (за винятком «локальної» бази даних) завершиться невдачею.
Дивіться також
- MongoDB\Driver\Command
- MongoDB\Driver\Cursor
- MongoDB\Driver\Server::executeCommand() - Виконати команду бази даних на сервері
- MongoDB\Driver\Server::executeReadCommand() - Виконує команду бази даних, яка читає на сервері
- MongoDB\Driver\Server::executeReadWriteCommand() - Виконує команду бази даних, яка читає та пише на сервері
- MongoDB\Driver\Manager::executeWriteCommand() - Виконує команду бази даних, що пише