Com. mongodb. MongoException $ CursorNotFound: cursor not found on server Exception Handling, servernotfound
The exception of cursor not found is often encountered when java links MongoDB to process a large amount of data, which is actually caused by timeout.
Exception in thread "main" com. mongodb. parse Exception $ CursorNotFound: cursor not found on server
At com. mongodb. DBApiLayer $ Result. init (DBApiLayer. java: 379)
At com. mongodb. DBApiLayer $ Result. _ advance (DBApiLayer. java: 426)
At com. mongodb. DBApiLayer $ Result. hasNext (DBApiLayer. java: 408)
At com. apsaradb for mongodb. DBCursor. _ hasNext (DBCursor. java: 495)
At com. apsaradb for mongodb. DBCursor. hasNext (DBCursor. java: 515)
I made a round trip on the domestic forum. The solution of yunyun is actually very simple:
DBCursor cursor = collection. find (condtion );
Cursor. addOption (com. mongodb. Bytes. QUERYOPTION_NOTIMEOUT );
You only need to add com. mongodb. Bytes. QUERYOPTION_NOTIMEOUT to the queried DBCursor!