एकाधिक डॉक्यूमेंट्स अपडेट करना
कभी-कभी कई डॉक्यूमेंट्स में एक जैसा अपडेट चाहिए होता है: जैसे किसी गलती को ठीक करते समय या ऐसी रिकॉर्ड्स को टैग करते समय जो कुछ शर्तें पूरी करते हैं। यहीं पर .update_many() काम आता है।
इस अभ्यास में, आप उन ऑस्कर-विजेता फिल्मों को फ़ेवरिट के रूप में टैग करेंगे जिनकी रेटिंग 7.0 से अधिक है।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में MongoDB परिचय
अभ्यास निर्देश
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(____)