MongoCursor::doQuery

(PECL mongo >=0.9.0 <1.6.0)

MongoCursor::doQueryEjecutar un sentencia

Descripción

protected MongoCursor::doQuery ( void ) : void
Advertencia

Por favor, no utilice este método.

Esta función realmente consulta la base de datos. Todas las consultas y comandos van a través de esta función. Así, esta función puede ser sobrescrita para proporcionar un manejo de consultas personalizado.

Maneja la serialización de la consulta, enviándola a la base de datos, recibiendo una respuesta, y deserializándola. Por lo tanto, si se está planeando sobrescribirlo, el código seguramente debiera de invocar al original para usar la funcionalidad existente (véase el ejemplo de más abajo).

Parámetros

Esta función no tiene parámetros.

Valores devueltos

NULL.

Errores/Excepciones

Lanza una MongoConnectionException si no se puede acceder a la base de datos.

Historial de cambios

Versión Descripción
1.2.11 Emite un error de nivel E_DEPRECATED cuando se usa.

Ejemplos

Ejemplo #1 Ejemplo de MongoCursor::doQuery()

Se prodría sobrescribir esta función para intentar una consulta a un secundario y, si fallase, intentarlo de nuevo en el primario.

<?php

class MyCursor extends MongoCursor {

    protected function 
doQuery() {

        
$this->slaveOkay();

        try {
            
MongoCursor::doQuery();
        }
        catch(
MongoCursorException $e) {
            
$this->slaveOkay(false);
            
MongoCursor::doQuery();
        }
    }
}

?>