如何使用java从mongodb bson文件中获取整数值?

时间:2017-03-14 22:28:48

标签: java mongodb bson

我正在尝试使用以下代码从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

我认为numberdouble我的更改是:

double myNum = rowDoc.getDouble("number");

但这次我得到了:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double

我已经检查了返回number的mongo shell中的值类型。那么我做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试int myNum = rowDoc.getInteger("number").getValue();