BaşlayınÜcretsiz başlayın

$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ş

Kursa Göz Atın

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_oscar olarak 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)
Kodu Düzenle ve Çalıştır