Projection
MongoDB 🟢 JuniorDéfinition
Mécanisme pour sélectionner les champs a inclure ou exclure dans les résultats d'une requête. Réduit la quantité de données transférées du serveur au client.
Analogie
Demander au serveur de ne te montrer que les colonnes 'nom' et 'prix' du menu, pas toute la carte.
Exemple de code
db.users.find(
{ status: 'active' },
{ name: 1, email: 1, _id: 0 }
);
Cas d'usage
Optimiser les performances en ne récupérant que les champs nécessaires a l'affichage.
Anti-pattern
Mélanger inclusion (1) et exclusion (0) dans la même projection, sauf pour _id.