我正在尝试使用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)
答案 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由于某种原因目前没有涵盖这种基本模式。