Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธีค้นหาเอกสารด้วย _id ใน MongoDB

เพื่อค้นหาเอกสารด้วย _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: