เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ตัวดำเนินการ $exists

ลองรัน list(mov.find()) แล้วจะพบว่าภาพยนตร์บางเรื่องมีฟิลด์ box_office ในขณะที่บางเรื่องไม่มี มาทำความเข้าใจสถานการณ์นี้ให้ชัดขึ้นกัน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

MongoDB เบื้องต้นใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ค้นหาเอกสารทั้งหมดที่มีฟิลด์ box_office อยู่ แล้วเก็บ cursor object ที่ได้ไว้ในตัวแปร box_curs
  • แปลง cursor object ให้เป็น Python list แล้วเก็บไว้ในตัวแปร box

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Find all documents where box_office is set
box_curs = mov.find({
  "____": {
    "____": ____
  }
})	

# Convert from cursor to list
box = ____

print(box)
print(f"{len(box)}/{mov.count_documents({})} movies have the box_office field.")
แก้ไขและรันโค้ด