MongoCursor::doQuery
(PECL mongo >=0.9.0 <1.6.0)
MongoCursor::doQuery — Ejecutar un sentencia
Descripción
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();
}
}
}
?>