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: วิธีจัดกลุ่มตามหลายฟิลด์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *