我正在尝试使用以下代码从bson文档中检索整数:
MongoCursor<Document> cursor = collection.find().iterator();
while (cursor.hasNext()) {
Document rowDoc = cursor.next();
int myNum = rowDoc.getInteger("number");
}
然后我得到了这个例外:
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer
我认为number
是double
我的更改是:
double myNum = rowDoc.getDouble("number");
但这次我得到了:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
我已经检查了返回number
的mongo shell中的值类型。那么我做错了什么?
答案 0 :(得分:2)
尝试int myNum = rowDoc.getInteger("number").getValue();