0

我正在尝试使用 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)

4

1 回答 1

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.

由于某种原因,该文档目前没有涵盖此基本模式。

于 2013-04-14T14:32:29.257 回答