Documenten ophalen met .find()
Een veelgebruikte manier om documenten uit een MongoDB-collectie op te halen is .find(). Als je dit op een collectie aanroept, krijg je een cursor-object dat wijst naar alle records of alle records die aan een opgegeven filterquery voldoen. Met list() kun je de documenten daadwerkelijk ophalen en ga je van een cursor-object naar een Python-lijst.
Deze oefening maakt deel uit van de cursus
Introductie tot MongoDB in Python
Oefeninstructies
- Maak een variabele
movdie demovies-collectie in defilm-database bevat. - Haal alle films in de collectie op en sla ze op in
all_moviesals een Python-lijst. - Haal alle films in de collectie op met een
release_yeargelijk aan 2008 als een Python-lijst.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)