網上找了很久查詢objectid的方法都是錯的,用mongovue能查詢出來,但就是用java不知道怎么查詢
1.mongovue里的查詢方式:
{"_id" : ObjectId("5326bfc0e6f780b21635248f")}
2.純mongodb里的查詢方式:
db.collect.find({ "_id" : ObjectId("5326bfc0e6f780b21635248f") })
3.java里的查詢方式:
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; }
從外國網站找過來的,鏈接:http://stackoverflow.com/questions/9797935/how-to-query-documents-using-id-field-in-java-mongodb-driver