Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Trova tutti i film che hanno un rating minore o uguale a 6.5 ma 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)
Modifica ed esegui il codice