MongoDB:使用JavaDriver通过_id干净地查询对象

时间:2013-04-14 13:22:02

标签: java mongodb

我正在尝试使用is _id更新Mongo对象。但是,我没有找到使用JavaDriver使其工作的正确语法,这是我最后一次尝试。

BasicDBObject filtre = new BasicDBObject ("_id", new BasicDBObject("$oid", id_message));

然后给出coll.update方法。 我设法让我的请求从shh工作,但没有设法将它正确地转换为Java。 (请求类似于:db.message.find({"_id" : ObjectId("516a94c4e4b0a315396e4ba3")});) ` 我如何正确地将其转换为Java。 (最终使用QueryBuilder)

1 个答案:

答案 0 :(得分:2)

如果您要翻译:

db.message.find({"_id" : ObjectId("516a94c4e4b0a315396e4ba3")})

到Java,请遵循以下基本模式:

MongoClient mongoClient = new MongoClient();
DB db = mongoClient.getDB("testDB");
DBCollection messages= db.getCollection("message");
DBObject query = new BasicDBObject("_id", new ObjectId("516a94c4e4b0a315396e4ba3"));
DBObject messageDoc = messages.findOne(query);

结果将存储在messageDoc

由于某种原因documentation由于某种原因目前没有涵盖这种基本模式。