2017-06-04 95 views
0

我想通過使用對象ID來查找文檔。但是,即使對象ID是正確的,也沒有結果。這是我的java代碼。在MongoDB中查詢文檔的_id

ObjectId id = (ObjectId)request.getParameter("id"); 
MongoCollection collection = db.getCollection("source"); 
BasicDBObject whereQuery = new BasicDBObject(); 
whereQuery.put("_id",id); 

我相信我需要改變whereQuery.put()。

回答

0

不是傳遞字符串id的,你需要通過ObjectId,例如:

BasicDBObject whereQuery = new BasicDBObject(); 
whereQuery.put("_id",new ObjectId(id)); 
DBObject result = collection.findOne(query); 
+0

謝謝!有用 –