$project
MongoDB 🟡 MidDefinition
Stage d'aggregation qui restructure les documents en incluant, excluant ou creant de nouveaux champs calcules. Permet de renommer des champs et d'appliquer des expressions.
Analogie
Un monteur video qui selectionne les scenes a garder et ajoute des effets speciaux.
Exemple de code
{ $project: {
fullName: { $concat: ['$first', ' ', '$last'] },
year: { $year: '$createdAt' },
_id: 0
}}
Cas d'usage
Formater la sortie de l'aggregation pour qu'elle corresponde exactement au format attendu par le frontend.