java - 如何使用java从mongodb bson文档获取整数值?

标签 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

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

最佳答案

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

关于java - 如何使用java从mongodb bson文档获取整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42797757/

相关文章:

java - Mockito:多次调用同一个方法

java - 无法使用带参数的构造函数 NO_CONSTRUCTOR 实例化 org.springframework.security.authentication.UsernamePasswordAuthenticationToken

MongoDB 最大文档大小

mongodb - Laravel 5.2 + MongoDB + Auth = 用户必须实现 CanResetPassword 接口(interface)

node.js - mongoose:缩短存储 node.js 模型的属性名称

serialization - 使用 NewtonSoft Json.Net 将简单字符串序列化为 BSON 时出错

java - 在 servlet 的 jsp 页面中显示图像

java - 类无法解析为类型

java - combinebykey 和 aggregatebykey 的区别

mongodb - 没有 $unwind 的 $group 内部数组值