Je viens de commencer à utiliser mongoDb comme backend pour PHP. J'utilise simplement find() query pour l'un de mes besoins. Je veux seulement les 100 premiers résultats, mais je veux aussi obtenir le total des résultats disponibles. J'essaie ça.Curseur Erreur de délai sur le curseur MongoDb
$cursor = $this->dbReference->dbName->find($query);
if($count != 0)
{
$cursor->skip($startIndex);
$cursor->limit($count);
}
$totalCount = $cursor->count();
$entries = array();
while ($cursor->hasNext())
{
$cursor->next();
$entry = $cursor->current();
array_push($entries , $entry);
}
Le problème est maintenant .. T son résultat de recherche contient exactement plus de 50K résultats. Mais je ne récupère que 100 à la fois. J'utilise $ cursor-> count() pour obtenir le nombre total de lignes de résultats disponibles. sur cette erreur de ligne indique que "Cursor a expiré". S'il vous plaît, quelqu'un peut-il me suggérer quel est le problème? ou quelle est l'alternative pour trouver le nombre total de résultats de recherche.
Merci d'avance.
La nouvelle version de mongodb résout ce problème, Et fonctionne bien avec laravel et nodejs –