如何从mongodb文档Java中获取值

如何从mongodb文档Java中获取值,java,mongodb,Java,Mongodb,我正在使用java和mongoDB。我有下面的json {“_id”:{“$oid”:“524a27a318c533dc95edafe1”},“RoomNumber”:516,“RoomType”:“presidential”,“Reserved”:true,“RegularRate”:400.0,“折扣”:[0.85,0.75,1.0,1.0],“DiscountedRate”:0} {“_id”:{“$oid”:“524a27a318c533dc95edafe2”},“房间号”:602,“房

我正在使用java和mongoDB。我有下面的json

{“_id”:{“$oid”:“524a27a318c533dc95edafe1”},“RoomNumber”:516,“RoomType”:“presidential”,“Reserved”:true,“RegularRate”:400.0,“折扣”:[0.85,0.75,1.0,1.0],“DiscountedRate”:0}

{“_id”:{“$oid”:“524a27a318c533dc95edafe2”},“房间号”:602,“房间类型”:“总统”,“保留”:假,“常规税率”:500.0,“折扣”:[1,0.75,1.0,1.0],“折扣税率”:0}

{“_id”:{“$oid”:“524a27a318c533dc95edafe3”},“房间号”:1315,“房间类型”:“单人”,“保留”:真,“定期”:100.0,“折扣”:[1,1,1.0,1.0],“折扣优惠”:0}

在收藏中,文件有不同的房间号。如果我知道一个房间号,我如何得到一个带有该房间号的文档,然后得到该文档中的所有其他值

对于exmaple,如果我有602,我希望能够获得房间类型:总统,保留:错误,常规价格:500


谢谢

这方面的shell查询是:

db.rooms.findOne({RoomNumber: 602}, {RoomType: 1, Reserved: 1, RegularRate:1, _id: 0});
并使用本机mongo驱动程序:

BasicDBObject query = new BasicDBObject("RoomNumber", 602);
BasicDBObject projection = new BasicDBObject("RoomType", 1);
projection
.append("Reserved", 1)
.append("RegularRate", 1)
.append("_id", 0);
DBObject result = collection.findOne(query, projection);

哦,谢谢,这很有帮助,但是如果我的java代码中有一些变量,比如String roomType、boolean reserved和double regular,并且希望将这些值设置为我从查询中获得的值,以便以后在我的代码中使用,那么我该怎么做呢?使用
result
对象。每个键值对将包含在
result
中。分配
reserved
,例如,使用:
boolean reserved=(boolean)result.get(“reserved”)