(PECL mongo >=0.9.0 <1.6.0)
MongoCursor::doQuery — Выполняет запрос
Пожалуйста, не используйте это.
Эта функция фактически запрашивает базу данных. Все запросы и команды проходят через эту функцию. Таким образом, эта функция может быть переопределена для обеспечения настраиваемой обработки запросов.
Это позволяет сериализовать ваш запрос, отправить его в базу данных, получить ответ и десериализовать его. Таким образом, если вы планируете переопределить это, ваш код, вероятно, должен обратиться к оригиналу, чтобы использовать существующую функциональность (смотрите пример использования ниже).
У этой функции нет параметров.
NULL
.
Выдает исключение MongoConnectionException, если не может подключиться к базе данных.
Версия | Описание |
---|---|
1.2.11 | Выдает E_DEPRECATED при использовании. |
Пример #1 Пример использования MongoCursor::doQuery()
Вы можете переопределить эту функцию, чтобы попытаться выполнить запрос на вторичном сервере, и, если это не удастся, повторить попытку на основном.
<?php
class MyCursor extends MongoCursor {
protected function doQuery() {
$this->slaveOkay();
try {
MongoCursor::doQuery();
}
catch(MongoCursorException $e) {
$this->slaveOkay(false);
MongoCursor::doQuery();
}
}
}
?>