Lecture de données dans MongoDB
Filtrer, trier et limiter des résultats avec find, findOne, sort et limit.
Cette section montre comment récupérer les bonnes données, rapidement et avec des requêtes lisibles.
Méthodes essentielles
find()
// Tous les utilisateurs
db.utilisateurs.find()
// Utilisateurs habitant à Albi
db.utilisateurs.find({ ville: "Albi" })findOne()
db.utilisateurs.findOne({ email: "alice@example.com" })Projection
db.utilisateurs.find({ ville: "Albi" }, { nom: 1, age: 1, email: 1, _id: 0 })Trier et limiter
// -1 = décroissant, 1 = croissant
db.utilisateurs.find({ ville: "Albi" }).sort({ age: -1 }).limit(5)Performance
Créez un index sur les champs souvent utilisés dans les filtres (find) et les tris (sort).
Diagnostic rapide
db.utilisateurs.find({ ville: "Albi" }).explain("executionStats")MongoDB
Terminez le quiz du chapitre pour le marquer comme complété.