Получение курсора монго не найдено даже после установки noCursorTimeout - PullRequest
0 голосов
/ 12 сентября 2018

Я получаю следующее исключение от моего клиента 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...