รวมทุกอย่างเข้าด้วยกัน
กำลังสร้าง "highlight reel" สำหรับแอปภาพยนตร์ที่รวบรวมหนังยอดเยี่ยมไว้ไม่กี่เรื่อง เป้าหมายคือดึงข้อมูลภาพยนตร์ที่ได้รับคะแนนสูงสุด 5 อันดับแรก ที่ออกฉายหลังปี 2000 โดยแสดงเฉพาะชื่อเรื่องและคะแนนเท่านั้น
โจทย์นี้ต้องนำเกือบทุกสิ่งที่เรียนมาในบทนี้มาใช้ร่วมกัน ขอให้โชคดี! Collection mov ยังคงพร้อมใช้งานอยู่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
MongoDB เบื้องต้นใน Python
คำแนะนำการฝึกหัด
- กำหนดฟิลเตอร์เพื่อคัดเฉพาะภาพยนตร์ที่มี
release_yearหลังปี 2000 (ใช้$gt) - ใช้ projection เพื่อแสดงเฉพาะ
"title"และ"rating"(และยกเว้น"_id") - เรียงลำดับตาม
"rating"แบบ จากมากไปน้อย และจำกัดผลลัพธ์ให้เหลือเพียง 5 อันดับแรก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
top_rated = mov.find(
# Filter for movies released after 2000
____,
# Project only the title and rating (not id)
____
# Sort by rating descending and limit to five results
).sort("____", ____).limit(____)
print(list(top_rated))