L'operatore $and
A volte devi trovare documenti che soddisfano più condizioni contemporaneamente. In MongoDB, qui entra in gioco l'operatore $and:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Ma c'è anche una scorciatoia: se ogni condizione si applica a un campo diverso, puoi semplicemente includere più coppie chiave-valore nel tuo filtro. MongoDB applicherà implicitamente un AND tra di esse:
{ "field1": value1, "field2": value2 }
Suggerimento: per rinfrescarti la memoria su tutti i campi disponibili nella collezione movies, puoi eseguire mov.find_one(); verrà stampato il primo documento della collezione.
Questo esercizio fa parte del corso
Introduzione a MongoDB in Python
Istruzioni dell'esercizio
- Trova tutti i film che hanno un rating minore o uguale a
6.5ma che sono comunque riusciti a vincere un Oscar. - Trasforma il cursor risultante in una lista e salva il risultato come
low_oscar.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)