ฉันค้นหาวิธีที่ไม่ถูกต้องในการสืบค้น objectid มานานแล้ว ฉันสามารถสืบค้นโดยใช้ Mongovue ได้ แต่ฉันไม่รู้วิธีสืบค้นโดยใช้ Java
1. วิธีการสืบค้นใน Mongovue:
คัดลอกรหัสรหัสดังต่อไปนี้:
{"_id" : ObjectId("5326bfc0e6f780b21635248f")}
2. วิธีการสืบค้นใน mongodb บริสุทธิ์:
คัดลอกรหัสรหัสดังต่อไปนี้:
db.collect.find({ "_id" : ObjectId("5326bfc0e6f780b21635248f") })
วิธีการ 3.Query ใน Java:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า org.bson.types.ObjectId;
DBObject สาธารณะ findDocumentById (รหัสสตริง) {
แบบสอบถาม BasicDBObject = BasicDBObject ใหม่ ();
query.put("_id", ObjectId ใหม่ (id));
DBObject dbObj = collection.findOne(แบบสอบถาม);
กลับ dbObj;
-