ดึงเอกสารที่ต้องการด้วย .find_one()
.find() จะคืนค่า cursor ของเอกสารทุกรายการที่ตรงกับตัวกรองคิวรี ในขณะที่ .find_one() จะคืนค่าเฉพาะ เอกสารแรก ที่ตรงกับตัวกรองเท่านั้น เหมาะสำหรับกรณีที่ต้องการค้นหาเอกสารเฉพาะเจาะจง (เช่น ค้นหาภาพยนตร์เรื่องใดเรื่องหนึ่ง) รวมถึงช่วยจำกัดจำนวนผลลัพธ์ที่ MongoDB server ส่งกลับมาด้วย
เพื่อให้ทบทวนฟิลด์ทั้งหมดที่มีใน movies collection ได้สะดวก เอกสารแรกใน collection จึงถูกแสดงไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
MongoDB เบื้องต้นใน Python
คำแนะนำการฝึกหัด
- ค้นหาภาพยนตร์ที่มีชื่อว่า
"her"(ตัวพิมพ์เล็ก-ใหญ่มีผล!) แล้วเก็บเอกสารที่ได้ไว้ในตัวแปรชื่อher - ค้นหาภาพยนตร์ที่มี
"adventure"อยู่ในแนวภาพยนตร์ แล้วเก็บไว้ในตัวแปรชื่อadv
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Find the movie with the title "her"
her = mov.find_one(____)
print(her)
# Find a movie with "genre" of "adventure"
adv = mov.____
print(adv)