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

จะค้นหาโดย id ใน MongoDB ได้อย่างไร


หากต้องการค้นหาโดย id ใน MongoDB ให้ใช้เมธอด find() ตามรูปแบบต่อไปนี้ -

db.findByIdDemo.find({"_id" :yourObjectId});

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันที่มีเอกสาร -

<ก่อนหน้า>> db.findByIdDemo.insertOne({"Value":10});{ "acknowledged" :true, "insertedId" :ObjectId("5e07158925dda1f53b621fc")}> db.findByIdDemo.insertOne({"Value":500 });{ "รับทราบ" :จริง "insertedId" :ObjectId("5e07158c25ddae1f53b621fd")}> db.findByIdDemo.insertOne({"Value":1000});{ "acknowledged" :จริง "insertedId" :ObjectId "5e07159125ddae1f53b621fe")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.findByIdDemo.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

"_id" :ObjectId("5e07158925ddae1f53b621fc"), "Value" :10 }{ "_id" :ObjectId("5e07158c25ddae1f53b621fd"), "Value" :500 }{ "_id" :ObjectId("5e07fef159,125 "ค่า" :1,000 }

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาโดย id ใน MongoDB −/p>

> db.findByIdDemo.find({"_id" :ObjectId("5e07158c25ddae1f53b621fd")});

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e07158c25ddae1f53b621fd"), "Value" :500 }