Sommaire

Le Framework d’agrégationframework d’agrégation

Exercice 1

var pipeline = [{ 
       $match: {"capacite": {$gt: 50}}, 
   }, { 
       $project: { 
           "_id": 0,  
           "ville": "$adresse.ville",  
           "grande": {$gte: ["$capacite", 1000 ]} 
       } 
   } 
] 
 
db.salles.aggregate(pipeline)

Exercice 2

Notre champ apres_extension fera usage de l’opérateur $addFields ; dans cette partie, nous décrirons l’addition que nous souhaitons, en utilisant $add :

var pipeline = [{ 
       $match: {"adresse.codePostal": /^84/}, 
   }, { 
       $addFields: { 
           "apres_extension": { $add: [ "$capacite",  100] } 
       } 
   }, { 
       $project: { 
           "_id": 0,  
           "nom": 1,  
           "avant_extension": "$capacite",  
           "apres_extension": 1 
       } 
   } 
]  ...