Une erreur "curseur introuvable" de MongoDB est généralement une indication que le curseur a expiré (après 10 minutes d'inactivité) mais cela pourrait potentiellement indiquer que le code client est devenu confus et utilise un curseur obsolète ou fermé ou a corrompu le curseur en quelque sorte. Si la durée d'exécution de 3 heures incluait beaucoup de temps occupé sur le client entre les appels à MongoDB, cela pourrait donner au serveur le temps de temporiser le curseur.
Vous pouvez spécifier une option sans délai d'attente sur le curseur pour voir si c'est un délai d'attente du serveur de votre curseur qui cause votre problème.