code:MongoCursorException - Cursor not found (PHP MongoDB Driver)
try {
$documentsFind = $client->$db->$collection->find([
// query
]);
if ($documentsFind) {
foreach ($documentsFind as $product) {
// code...
}
}
catch (MongoCursorException $e) {
echo "error message: ".$e->getMessage()."\n";
echo "error code: ".$e->getCode()."\n";
}
Erreur:
Fatal error: Uncaught MongoDB\Driver\Exception\RuntimeException: Cursor not found, cursor id: 31837896248 in ...
Il semble que le curseur existe mais fois sur? Comment puis-je empêcher cela?
Edité pour ajouter: J'ai essayé de faire:
if ($documentsFind) {
$documentsFind->immortal(true); // keep alive
foreach ($documentsFind as $product) {
// code...
}
}
Mais qui se traduit par Call to undefined method MongoDB\Driver\Cursor::immortal()
.
L'erreur apparaît sur la première manche ou sont vous avez la possibilité de charger des entrées? – cb0
Il récupère un certain nombre de documents de la base de données mais expire à un moment donné. J'ai été capable de court-circuiter temporairement avec 'mongod --setParameter cursorTimeoutMillis = 9000000' – 3zzy