Začněte nyníZačněte zdarma

Operátor $and

Někdy potřebuješ najít dokumenty, které splňují více podmínek zároveň. V MongoDB k tomu slouží operátor $and:

{ "$and": [{ "field1": value1, "field2": value2 }] }

Existuje ale i zkratka: pokud se každá podmínka týká jiného pole, stačí do filtru zahrnout více párů klíč–hodnota. MongoDB mezi nimi automaticky použije AND:

{ "field1": value1, "field2": value2 }

Tip: Pokud si chceš připomenout všechna dostupná pole v kolekci movies, spusť mov.find_one() — vypíše se první dokument v kolekci.

Toto cvičení je součástí kurzu

Introduction to MongoDB in Python

Zobrazit kurz

Pokyny k cvičení

  • Najdi všechny filmy s hodnocením menším nebo rovným 6.5, které přesto získaly Oscara.
  • Převeď výsledný kurzorový objekt na seznam a ulož ho jako low_oscar.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód