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

ありがとう!できます –

関連する問題