Dokumente mit .find() abrufen
Eine gängige Methode, Dokumente aus einer MongoDB-Collection abzurufen, ist .find(). Wird sie auf einer Collection aufgerufen, gibt sie ein Cursor-Objekt zurück, das auf alle Datensätze oder auf alle Datensätze zeigt, die einer angegebenen Filterabfrage entsprechen. Mit list() kannst du die Dokumente tatsächlich holen und vom Cursor-Objekt zu einer Python-Liste wechseln.
Diese Übung ist Teil des Kurses
Einführung in MongoDB mit Python
Anleitung zur Übung
- Erstelle eine Variable
mov, die diemovies-Collection in derfilm-Datenbank enthält. - Hole alle Filme in der Collection und speichere sie in
all_moviesals Python-Liste. - Hole alle Filme in der Collection, deren
release_yeargleich 2008 ist, als Python-Liste.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
from pymongo import MongoClient
client = MongoClient()
# Create mov
mov = ____
# Fetch all movies in the collection
all_movies = ____
print(f"Retrieved {len(all_movies)} movies")
print(all_movies)
# Fetch all movies that have a release year of 2008
some_movies = ____
print(f"Retrieved {len(some_movies)} movies:")
print(some_movies)