MongoDB API для Java: MongoInternalException при доступе к DBCursor - PullRequest
2 голосов
/ 21 января 2011

После успешного подключения к базе данных 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!' 

Кто-нибудь сталкивался с этой ошибкой раньше? Есть идеи?

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