实际上我是将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相关的相关答案。 谢谢。
答案 0 :(得分:0)
MongoDB Document类是将文档表示为Map,因此您需要使用键获取值。
document.getInteger("your_value_key");
http://api.mongodb.com/java/current/org/bson/Document.html#getInteger-java.lang.Object-