How to retrieve a single field from MongoDB in Java

穿精又带淫゛_ 提交于 2019-11-30 20:06:26

问题


I am trying to retrieve a field from a document and set it equal to a variable so when I update it later I can just do (field + newCount) or something like that.

For example my document is:

{
"username":"testusername"
"item":"Sofa"
"price":150.0
}

How do I retrieve the price field and set it equal to let's say double currentPrice; ?

The documentation is a bit ambiguous so an example would help.

Also, I am using mongoDB Java version 3.0.2

Thanks

EDIT: Apparently the question is a bit ambiguous, but I am trying to retrieve the price of the sofa that is stored in the database, and set it equal to a variable in my java code.

So, I would like to set it so that double currentPrice = 150.0;

So how can I use java code to access the price of the item and set it to a variable?


回答1:


Here is how you'd retrieve a single field from MongoDB, driver version 3.0.2 You create a query with a projection:

    Document document = collection
            .find(new BasicDBObject("username", "testusername"))
             .projection(Projections.fields(Projections.include("price"), Projections.excludeId())).first();

Then, you can extract this field as double with the following code:

    double price = document.getDouble("price");


来源:https://stackoverflow.com/questions/31141990/how-to-retrieve-a-single-field-from-mongodb-in-java

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!