(PECL mongo >=0.9.0 <1.6.0)
MongoCursor::doQuery — Ejecutar un sentencia
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).
Esta función no tiene parámetros.
NULL
.
Lanza una MongoConnectionException si no se puede acceder a la base de datos.
Versión | Descripción |
---|---|
1.2.11 | Emite un error de nivel E_DEPRECATED cuando se usa. |
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();
}
}
}
?>