CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez une variable mov qui contient l'instance de la collection movies dans la base de données film.
  • Récupérez tous les films de la collection et stockez-les dans all_movies sous forme de liste Python.
  • Récupérez tous les films de la collection dont release_year est é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)
Modifier et exécuter le code