$and operatörü
Bazen aynı anda birden fazla koşulu sağlayan belgeleri bulman gerekir. MongoDB'de bu durumda devreye $and operatörü girer:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Ama bir de kestirme yol var: Her koşul farklı bir alana uygulanıyorsa, filtrede birden fazla anahtar-değer çifti belirtebilirsin. MongoDB bunlar arasında örtük olarak AND uygular:
{ "field1": value1, "field2": value2 }
İpucu: Movies koleksiyonundaki mevcut alanları hatırlamak için mov.find_one() çalıştırabilirsin; bu, koleksiyondaki ilk belgeyi yazdırır.
Bu egzersiz, kursun bir parçasıdır
Python ile MongoDB'ye Giriş
Egzersiz talimatları
- Puanı
6.5'ten küçük veya eşit olup yine de Oscar kazanmış tüm filmleri bul. - Ortaya çıkan cursor nesnesini bir listeye çevir ve sonucu
low_oscarolarak sakla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Movies with rating < 6.5 that won oscar
low_oscar_curs = mov.find({
____,
____
})
# Convert from cursor to list
low_oscar = ____
print(f"Found {len(low_oscar)} documents:")
print(low_oscar)