Récupérer des documents avec .find()
Une façon courante de récupérer des documents d'une collection MongoDB est d'utiliser .find(). Lorsqu'on l'appelle sur une collection, elle renvoie un objet curseur qui pointe vers tous les enregistrements, ou vers ceux qui correspondent à une requête de filtrage donnée. En utilisant list(), vous pouvez réellement récupérer les documents et passer d'un objet curseur à une liste Python.
Cette activité fait partie du cours
Introduction à MongoDB en Python
Instructions de l’exercice
- Créez une variable
movqui contient l'instance de la collectionmoviesdans la base de donnéesfilm. - Récupérez tous les films de la collection et stockez-les dans
all_moviessous forme de liste Python. - Récupérez tous les films de la collection dont
release_yearest égal à 2008 sous forme de liste Python.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)