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
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)