Der Operator $and
Manchmal musst du Dokumente finden, die mehrere Bedingungen gleichzeitig erfüllen. In MongoDB kommt hier der Operator $and ins Spiel:
{ "$and": [{ "field1": value1, "field2": value2 }] }
Es gibt aber auch eine Abkürzung: Wenn jede Bedingung auf ein anderes Feld angewendet wird, kannst du einfach mehrere Schlüssel-Wert-Paare in deinen Filter aufnehmen. MongoDB wendet implizit ein AND dazwischen an:
{ "field1": value1, "field2": value2 }
Tipp: Um dein Gedächtnis für alle verfügbaren Felder in der movies-Collection aufzufrischen, kannst du mov.find_one() ausführen; dadurch wird das erste Dokument in der Collection ausgegeben.
Diese Übung ist Teil des Kurses
Einführung in MongoDB mit Python
Anleitung zur Übung
- Finde alle Filme, die eine Bewertung kleiner oder gleich
6.5haben und trotzdem einen Oscar gewonnen haben. - Wandle das resultierende Cursor-Objekt in eine Liste um und speichere das Ergebnis als
low_oscar.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)