MongoCursor::doQuery

(PECL mongo >=0.9.0 <1.6.0)

MongoCursor::doQueryВыполняет запрос

Описание

protected MongoCursor::doQuery ( ) : void
Внимание

Пожалуйста, не используйте это.

Эта функция фактически запрашивает базу данных. Все запросы и команды проходят через эту функцию. Таким образом, эта функция может быть переопределена для обеспечения настраиваемой обработки запросов.

Это позволяет сериализовать ваш запрос, отправить его в базу данных, получить ответ и десериализовать его. Таким образом, если вы планируете переопределить это, ваш код, вероятно, должен обратиться к оригиналу, чтобы использовать существующую функциональность (смотрите пример использования ниже).

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

У этой функции нет параметров.

Возвращаемые значения

null.

Ошибки

Выдает исключение MongoConnectionException, если не может подключиться к базе данных.

Список изменений

Версия Описание
PECL mongo 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();
        }
    }
}

?>