Dalla documentazione di MongoDB:
Per impostazione predefinita, MongoDB chiuderà automaticamente un cursore quando il client ha esaurito tutti i risultati nel cursore. Tuttavia, per le raccolte limitate puoi utilizzare un cursore Tailable che rimane aperto dopo che il client ha esaurito i risultati nel cursore iniziale.
http://docs.mongodb.org/manual/tutorial/create- cursore-tailable/
Altri fattori che potrebbero causare la scadenza di un cursore sono batchSize e timeout. Per riassumere, i fattori che fanno scadere il cursore sono:
- esaurimento del risultato
- batchSize :http://docs.mongodb.org/manual/reference/method /cursor.batchSize/
- timeout :http://api.mongodb.org/java/2.6/ com/mongodb/MongoOptions.html