MongoDB\Driver\Manager::executeQuery

(mongodb >=1.0.0)

MongoDB\Driver\Manager::executeQuery — Виконує запит до бази даних

Опис

final public MongoDB\Driver\Manager::executeQuery(string $namespace, MongoDB\Driver\Query $query, array|MongoDB\Driver\ReadPreference|null $options = null): MongoDB\Driver\Cursor

Вибирає сервер відповідно до опції "readPreference" та виконує запит на цьому сервері. За промовчанням буде використовуватися перевага читання з URI URI підключення MongoDB

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

namespace(string)

Повністю певне ім'я (тобто . "databaseName.collectionName"

query MongoDB\Driver\Query) .

Запит на виконання.

options

options

ОпцияТипОпис
readPreferenceMongoDB\Driver\ReadPreference
Перевага читання, що використовується для вибору сервера для виконання операції.

| | session |MongoDB\Driver\Session

Сесія зв'язування з операцією.

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

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

Помилки

список змін

ВерсияОпис
PECL mongodb 1.4.0Третій параметр тепер є масивом options. . Для зворотної сумісності цей параметр все одно прийме об'єкт MongoDB\Driver\ReadPreference

Приклади

Приклад #1 Приклад використання MongoDB\Driver\Manager::executeQuery()****

Loading...

Результат виконання наведеного прикладу:

object(stdClass)#6 (1) {
  ["x"]=>
  int(3)
}
object(stdClass)#7 (1) {
  ["x"]=>
  int(2)
}

Приклад #2 Обмеження часу виконання запиту

Опция"maxTimeMS"классаMongoDB\Driver\Query може використовуватись для обмеження часу виконання запиту. Зауважте, що цей термін застосовується на стороні сервера і не враховує затримки мережі. Дивіться » Завершення виконання операцій у посібнику MongoDB для отримання додаткової інформації.

Loading...

Якщо запит не завершиться через секунду після початку виконання на сервері, буде викинуто виняток MongoDB\Driver\Exception\ExecutionTimeoutException

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