Birden çok belgeyi güncelleme
Bazen birden fazla belgeye aynı güncellemeyi uygulaman gerekir: örneğin bir hatayı düzeltirken ya da belirli koşulları sağlayan kayıtları etiketlerken. İşte .update_many() burada devreye girer.
Bu egzersizde, Oscar kazanmış ve puanı 7.0’ın üstünde olan filmleri favori olarak etiketlemek için bunu kullanacaksın.
Bu egzersiz, kursun bir parçasıdır
Python ile MongoDB'ye Giriş
Egzersiz talimatları
query_filtertanımlayarak"won_oscar"alanıTrueolan ve"rating"alanı7.0değerinden büyük olan tüm filmleri eşleştir.updateiçinde"is_favorite"adlı yeni alanıTrueyapacak şekilde$settanımla.query_filterile eşleşen tüm belgeler için güncellemeyi gerçekleştir.- Bu güncellemeden kaç belgenin etkilendiğini yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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(____)