MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête de somme MongoDb

Comme l'a suggéré Llovet, le cadre d'agrégation est la voie à suivre. Voici à quoi ressemblerait votre requête :

db.CollectionNameGoesHere.aggregate({ $match: {
    $and: [
        { hour: { $gte: 11 } },
        { hour: { $lte: 12 } }
    ]
} },
{ $group: { _id : null, sum : { $sum: "$incoming" } } });

Vous pouvez également façonner le document résultant pour qu'il ne contienne que la somme en ajoutant un opérateur $project à la fin du pipeline, comme ceci :

{ $project: { _id: 0, sum: 1 } }