如何使用 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

我认为 numberdouble 我的更改是:

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();