Mongodb: วิธีค้นหาเอกสารด้วย id
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อค้นหาเอกสารด้วย ID ใน MongoDB:
db.collection.find(ObjectId(' 619527e467d6742f66749b72 '))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้กับ ทีม คอลเลกชันที่มีเอกสารต่อไปนี้:
{ _id: ObjectId("619527e467d6742f66749b70"), team: 'Rockets', position: 'Center', points: 19 } { _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 } { _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
ตัวอย่าง: ค้นหาเอกสารตามตัวระบุ
เราสามารถใช้รหัสต่อไปนี้เพื่อค้นหาเอกสารที่มี ID เฉพาะในคอลเลกชัน Teams :
db.teams.find(ObjectId(' 619527e467d6742f66749b72 '))
แบบสอบถามนี้ส่งคืนเอกสารต่อไปนี้:
{ _id: ObjectId("619527e467d6742f66749b72"), team: 'Cavs', position: 'Guard', points: 33 }
เราสามารถเปลี่ยน ID เพื่อค้นหาเอกสารอื่นที่มี ID อื่นในคอลเลกชัน ทีม :
db.teams.find(ObjectId(' 619527e467d6742f66749b71 '))
แบบสอบถามนี้ส่งคืนเอกสารต่อไปนี้:
{ _id: ObjectId("619527e467d6742f66749b71"), team: 'Rockets', position: 'Forward', points: 26 }
โปรดทราบว่าหากคุณค้นหาเอกสารบางฉบับด้วย ID ที่ไม่มีอยู่ จะไม่มีการส่งคืนผลลัพธ์
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน MongoDB:
MongoDB: วิธีเพิ่มฟิลด์ใหม่ให้กับคอลเลกชัน
MongoDB: วิธีจัดกลุ่มตามและนับ
MongoDB: วิธีจัดกลุ่มตามหลายฟิลด์