有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在尝试使用is _id更新Mongo objet。但是我没有找到合适的语法来使用JavaDriver,下面是我最后一次尝试的内容

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

然后给科尔。更新方法。 我设法使我的请求从shh开始工作,但没有设法将其正确地传输到Java。 (请求类似于:db.message.find({"_id" : ObjectId("516a94c4e4b0a315396e4ba3")});) ` 如何正确地将其转换为Java。(最终使用QueryBuilder)


共 (1) 个答案

  1. # 1 楼答案

    如果你想翻译:

    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目前没有涵盖这种基本模式