После успешного подключения к базе данных MongoDB я получаю это исключение при попытке пройти через DBCursor:
Exception in thread "main" com.mongodb.MongoInternalException: couldn't get next element
at com.mongodb.DBCursor.hasNext(DBCursor.java:448)
Вот код, строка с условием while - это та, которая вызывает исключение:
DBCollection upages = db.getCollection("upages");
DBCursor pageviewedbyuser = upages.find();
while (pageviewedbyuser.hasNext()) {
etc etc
}
При доступе к коллекции upages
из оболочки Mongo кажется очевидным, что она не пустая. DBCursor
, кажется, успешно загружен, потому что в журнале ошибок есть эта строка:
SEVERE: MyPort.error called
java.io.IOException: finished reading objects but still have: 19553 bytes to read!'
Кто-нибудь сталкивался с этой ошибкой раньше? Есть идеи?