如何使用 java 从 mongodb bson 文档中获取整数值?
How to get integer value from mongodb bson document using java?
我正在尝试使用以下代码从 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
我检查了 mongo shell 返回 number
中的值类型。那我做错了什么?
尝试int myNum = rowDoc.getInteger("number").getValue();
我正在尝试使用以下代码从 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
我检查了 mongo shell 返回 number
中的值类型。那我做错了什么?
尝试int myNum = rowDoc.getInteger("number").getValue();