How to query documents using “_id” field in Java mongodb driver?

前端 未结 5 1203
你的背包
你的背包 2020-12-01 07:30

I am trying to find documents in MongoDB by searching on \"_id\" key. My document looks like this-

{
  \"_id\" : ObjectId(\"4f693d40e4b04cde19f17205\"),
  \"         


        
5条回答
  •  -上瘾入骨i
    2020-12-01 07:56

    Not sure if others might be searching for answers on this topic, but here is the easiest way to search for a MongoDB record based on "_id". The MongoDB documentation is not updated and still shows ObjectId as being part of the com.mongodb package (it also generally does not give a lot of information on searching by ObjectId).

    import org.bson.types.ObjectId;
    
    public DBObject findDocumentById(String id) {
    
        BasicDBObject query = new BasicDBObject();
        query.put("_id", new ObjectId(id));
    
        DBObject dbObj = collection.findOne(query);
        return dbObj;
    }
    

提交回复
热议问题