Operatorul $and
Uneori ai nevoie să găsești documente care îndeplinesc mai multe condiții simultan. În MongoDB, pentru asta există operatorul $and:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Există însă și o scurtătură: dacă fiecare condiție se aplică unui câmp diferit, poți include pur și simplu mai multe perechi cheie-valoare în filtrul tău. MongoDB va aplica implicit un AND între ele:
{ "field1": value1, "field2": value2 }
Sfat: Pentru a-ți reîmprospăta memoria cu privire la toate câmpurile disponibile din colecția movies, poți rula mov.find_one(); aceasta va afișa primul document din colecție.
Acest exercițiu face parte din cursul
Introducere în MongoDB cu Python
Instrucțiuni pentru exercițiu
- Găsește toate filmele care au un rating mai mic sau egal cu
6.5, dar care au reușit totuși să câștige un Oscar. - Convertește obiectul cursor rezultat într-o listă și stochează rezultatul în variabila
low_oscar.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)