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

รวมทุกอย่างเข้าด้วยกัน

กำลังสร้าง "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))
แก้ไขและรันโค้ด