Я получаю следующее исключение от моего клиента java mongodb:
Причина: com.mongodb.MongoCursorNotFoundException: не удалось выполнить запрос с кодом ошибки -5 и сообщением об ошибке «Курсор 105639140478 не найден на сервере server1: 27017» на сервере server1: 27017
Код выглядит следующим образом:
MongoCollection<Document> db = (bunch of code to load up one of these objects)
FindIterable<Document> cur = db.find().projection(desiredFields).noCursorTimeout(true);
MongoCursor<Document> cursor = cur.iterator();
while(cursor.hasNext()) {
Document o = cursor.next();
doStuff(o);
}
Я установил noCursorTimeout, но все еще получаю исключение. Он обрабатывает около 110 000 записей до истечения времени ожидания, поэтому он, безусловно, способен работать в некотором роде (в противном случае он не будет обрабатывать никаких записей), но в то же время он также не работает должным образом, потому что я ожидаю, что он не истечет после определенно устанавливая noCursorTimeout (true).