如何将mongodb的对象转换为Java中的String或整数?

时间:2016-12-07 18:03:25

标签: java mongodb

实际上我是将MongoDB中的数据提取到'文档'宾语。所以,我想进一步使用这些数据。我必须将该对象转换为整数格式或字符串。

MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoDatabase database = mongoClient.getDatabase("OLTP");
MongoCollection<org.bson.Document> collection = database.getCollection("Item");

Document document = collection                      //this document object.
.find(new BasicDBObject("i_name","Mobile"))
.projection(Projections.fields(Projections.include("i_price"), Projections.excludeId())).first();

在这段代码中,我获得了移动设备的价格。因为我想将该价格乘以数量,所以如果不将对象转换为整数形式,这是不可能的。

注意:我试过了。

price=document.toString();

price=Integer.parseInt(document);

price=Integer.parceInt(toStrint(document));

请提供与MongoDB和Java相关的相关答案。 谢谢。

1 个答案:

答案 0 :(得分:0)

MongoDB Document类是将文档表示为Map,因此您需要使用键获取值。

document.getInteger("your_value_key");

http://api.mongodb.com/java/current/org/bson/Document.html#getInteger-java.lang.Object-