Ich habe gerade angefangen, mongoDb als Backend für PHP zu verwenden.
Ich bin einfach mit find() Abfrage für eine meiner Bedürfnisse. Ich möchte nur die ersten 100 Ergebnisse, aber auch die gesamten verfügbaren Ergebnisse erhalten. Ich versuche dies.
$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);
}
Das Problem ist T ieses Suchergebnis enthält genau mehr als 50K Ergebnisse. Ich rufe aber immer nur 100 auf einmal ab. Ich verwende $cursor->count(), um die Gesamtzahl der verfügbaren Ergebniszeilen zu erhalten. In dieser Zeile wird der Fehler "Cursor timed out" angezeigt. Kann mir jemand sagen, was das Problem ist? oder was die Alternative ist, um die Gesamtzahl der Suchergebnisse zu ermitteln.
Vielen Dank im Voraus.