2015-06-16 1 views
0

Я пытаюсь получить документ mongodb из коллекции, используя приведенный ниже код. Но я получаю исключение класса.как решить com.mongodb.FindIterableImpl исключение класса класса

DBCursor cursor = (DBCursor) collection.find(new BasicDBObject("_id", "theId")); 

console Error: Exception in thread "main" java.lang.ClassCastException: com.mongodb.FindIterableImpl cannot be cast to com.mongodb.DBCursor. 

Пожалуйста, помогите мне исправить это.

ответ

0

cursor должно быть FindIterable. DBCursor - это старый API. Если collection - это MongoCollection, вам нужно использовать новый API везде. Смешивание и сопоставление почти наверняка не будут работать большую часть времени.

+0

Кроме того, если вы все еще хотите использовать 'DBCursor', вам нужно использовать' DBCollection', а не 'MongoCollection'. –