如何从 Java 中的 MongoDB 检索单个字段
How to retrieve a single field from MongoDB in Java
我正在尝试从文档中检索一个字段并将其设置为等于一个变量,因此当我稍后更新它时,我可以执行 (field + newCount) 或类似的操作。
比如我的文档是:
{
"username":"testusername"
"item":"Sofa"
"price":150.0
}
如何检索价格字段并将其设置为等于 double currentPrice;
?
文档有点含糊,所以举个例子会有所帮助。
此外,我正在使用 mongoDB Java 版本 3.0.2
谢谢
编辑:显然这个问题有点模棱两可,但我正在尝试检索存储在数据库中的沙发价格,并将其设置为等于我的 java 代码中的一个变量。
所以,我想将其设置为 double currentPrice = 150.0;
那么如何使用 java 代码来访问商品的价格并将其设置为变量?
以下是从 MongoDB 中检索单个字段的方法,驱动程序版本 3.0.2 您创建一个带有投影的查询:
Document document = collection
.find(new BasicDBObject("username", "testusername"))
.projection(Projections.fields(Projections.include("price"), Projections.excludeId())).first();
然后,您可以使用以下代码将此字段提取为double:
double price = document.getDouble("price");
我正在尝试从文档中检索一个字段并将其设置为等于一个变量,因此当我稍后更新它时,我可以执行 (field + newCount) 或类似的操作。
比如我的文档是:
{
"username":"testusername"
"item":"Sofa"
"price":150.0
}
如何检索价格字段并将其设置为等于 double currentPrice;
?
文档有点含糊,所以举个例子会有所帮助。
此外,我正在使用 mongoDB Java 版本 3.0.2
谢谢
编辑:显然这个问题有点模棱两可,但我正在尝试检索存储在数据库中的沙发价格,并将其设置为等于我的 java 代码中的一个变量。
所以,我想将其设置为 double currentPrice = 150.0;
那么如何使用 java 代码来访问商品的价格并将其设置为变量?
以下是从 MongoDB 中检索单个字段的方法,驱动程序版本 3.0.2 您创建一个带有投影的查询:
Document document = collection
.find(new BasicDBObject("username", "testusername"))
.projection(Projections.fields(Projections.include("price"), Projections.excludeId())).first();
然后,您可以使用以下代码将此字段提取为double:
double price = document.getDouble("price");