我试图从文档中检索一个字段并将其设置为一个变量,以便以后更新时可以执行(field + newCount)或类似的操作。
例如,我的文档是:
{
"username":"testusername"
"item":"Sofa"
"price":150.0
}
如何检索价格字段并将其设置为等于double currentPrice;
?
该文档有点含糊不清,因此举个例子会有所帮助。
另外,我正在使用mongoDB Java版本3.0.2
谢谢
编辑:显然,这个问题有点模棱两可,但是我试图检索存储在数据库中的沙发的价格,并将其设置为等于我的Java代码中的变量。
因此,我想将其设置为double currentPrice = 150.0;
那么,如何使用Java代码访问商品价格并将其设置为变量?
这是从驱动程序版本3.0.2的MongoDB中检索单个字段的方式,您将创建一个带有投影的查询:
Document document = collection
.find(new BasicDBObject("username", "testusername"))
.projection(Projections.fields(Projections.include("price"), Projections.excludeId())).first();
然后,您可以使用以下代码将该字段提取为双精度型:
double price = document.getDouble("price");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句