我想通过使用对象ID来查找文档。但是,即使对象id正确,也没有结果。这是我的java代码。
ObjectId id = (ObjectId)request.getParameter("id");
MongoCollection collection = db.getCollection("source");
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put("_id",id);
我相信我需要在whereQuery.put()上改变一些东西。
答案 0 :(得分:0)
您需要传递id
,而不是传递字符串ObjectId
,例如:
BasicDBObject whereQuery = new BasicDBObject();
whereQuery.put("_id",new ObjectId(id));
DBObject result = collection.findOne(query);