ÎncepețiÎncepe gratuit

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

Vezi cursul

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)
Editează și rulează codul