ตัวดำเนินการ $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.")