2017-06-04 97 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

谢谢!有用 –