LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Finde alle Filme, die eine Bewertung kleiner oder gleich 6.5 haben 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)
Code bearbeiten und ausführen