(PECL mongo >=0.9.0 <1.6.0)
MongoCursor::doQuery — Exécute la requête Mongo
Veuillez ne pas utiliser cette méthode.
Cette fonction requête actuellement la base de données. Toutes les requêtes et les commandes passent par cette fonction. Aussi, cette fonction peut être surchargée pour fournir une gestion personnalisée des requêtes.
Ce gestionnaire linéarise votre requête, et l'envoie à la base de données, puis, reçoit une réponse et la dé-linéarise. Aussi, si vous souhaitez la surcharger, votre code devrait appeler la fonction originale pour utiliser les fonctionnalités existantes (voir l'exemple ci-dessous).
Cette fonction ne contient aucun paramètre.
NULL
.
Lance une exception MongoConnectionException si la base de données n'a pu être atteinte.
Version | Description |
---|---|
1.2.11 |
Lance une alerte de niveau E_DEPRECATED
lorsqu'utilisé.
|
Exemple #1 Exemple avec MongoCursor::doQuery()
Vous pouvez surcharger cette fonction pour effectuer une requête sur un secondaire et, si elle échoue, la tenter sur le primaire.
<?php
class MyCursor extends MongoCursor {
protected function doQuery() {
$this->slaveOkay();
try {
MongoCursor::doQuery();
}
catch(MongoCursorException $e) {
$this->slaveOkay(false);
MongoCursor::doQuery();
}
}
}
?>