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

การอัปเดตหลายเอกสารพร้อมกัน

บางครั้งเอกสารหลายรายการต้องการการอัปเดตแบบเดียวกัน เช่น เมื่อต้องการแก้ไขข้อมูลที่ผิดพลาด หรือติดแท็กระเบียนที่ตรงตามเงื่อนไขที่กำหนด นั่นคือจุดที่ .update_many() เข้ามาช่วย

ในแบบฝึกหัดนี้ จะใช้ฟังก์ชันดังกล่าวเพื่อติดแท็กภาพยนตร์ที่ได้รับรางวัลออสการ์และมีคะแนนสูงกว่า 7.0 ว่าเป็นภาพยนตร์โปรด

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

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

ดูคอร์ส

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

  • กำหนด query_filter ให้ตรงกับภาพยนตร์ทุกเรื่องที่ "won_oscar" เท่ากับ True และ "rating" มากกว่า 7.0
  • กำหนด update เพื่อใช้ $set เพิ่มฟิลด์ใหม่ "is_favorite" ให้มีค่าเป็น True
  • ดำเนินการอัปเดตกับทุกเอกสารที่ตรงกับ query_filter
  • แสดงจำนวนเอกสารที่ได้รับผลจากการอัปเดตครั้งนี้

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

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

# Filter for Oscar winning movies with rating greater than 7.0
query_filter = {
  "____": ____,
  "____": { "____": ____ }
}

# Update to set is_favorite to True
update = ____

# Perform update for all documents that match filter
res = ____

# How many documents were affected?
print(____)
แก้ไขและรันโค้ด