Projection
MongoDB 🟢 JuniorDefinition
Mecanisme pour selectionner les champs a inclure ou exclure dans les resultats d'une requete. Reduit la quantite de donnees transferees 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 recuperant que les champs necessaires a l'affichage.
Anti-pattern
Melanger inclusion (1) et exclusion (0) dans la meme projection, sauf pour _id.