MongoDB\Driver\Server::executeReadWriteCommand

(mongodb >=1.4.0)

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

Опис

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

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

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

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

db(string)

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

command MongoDB\Driver\Command) .

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

options

options

ОпцияТипОпис
readConcernMongoDB\Driver\ReadConcern
Гарантія для застосування до операції.

Ця опція доступна в MongoDB 3.2+ і призведе до виключення під час виконання, якщо вказана для старої версії сервера.

| | session |MongoDB\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.4MongoDB\Driver\Exception\InvalidArgumentException буде викинуто, якщо опція "session" використовується у поєднанні з непідтвердженим записом.

Примітки

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

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