เพื่อค้นหาเอกสารด้วย _id ใน MongoDB ให้ใช้เมธอด find() ตามไวยากรณ์ด้านล่าง:
db.findByIdDemo.find({"_id" : yourObjectId});
สร้างคอลเลกชันพร้อมเอกสารเพื่อทดสอบ:
> db.findByIdDemo.insertOne({"Value":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5e07158925ddae1f53b621fc") }
> db.findByIdDemo.insertOne({"Value":500});
{ "acknowledged" : true, "insertedId" : ObjectId("5e07158c25ddae1f53b621fd") }
> db.findByIdDemo.insertOne({"Value":1000});
{ "acknowledged" : true, "insertedId" : ObjectId("5e07159125ddae1f53b621fe") }
แสดงเอกสารทั้งหมด:
> db.findByIdDemo.find();
ผลลัพธ์:
คำสั่งค้นหาเอกสารด้วย _id เฉพาะ ObjectId ที่สอง:
> db.findByIdDemo.find({"_id" : ObjectId("5e07158c25ddae1f53b621fd")});ผลลัพธ์ - ได้เฉพาะเอกสารที่ Value = 500: