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