À partir de la documentation MongoDB :
Par défaut, MongoDB fermera automatiquement un curseur lorsque le client aura épuisé tous les résultats dans le curseur. Cependant, pour les collections plafonnées, vous pouvez utiliser un curseur Tailable qui reste ouvert après que le client a épuisé les résultats dans le curseur initial.
http://docs.mongodb.org/manual/tutorial/create- curseur-tailable/
D'autres facteurs pouvant entraîner l'expiration d'un curseur sont le batchSize et le délai d'attente. Pour résumer, les facteurs qui font expirer le curseur sont :
- épuisement des résultats
- taille du lot :http://docs.mongodb.org/manual/reference/method /cursor.batchSize/
- délai d'expiration :http://api.mongodb.org/java/2.6/ com/mongodb/MongoOptions.html