MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDb-Summenabfrage

Wie Llovet vorgeschlagen hat, ist das Aggregations-Framework der richtige Weg. So würde Ihre Abfrage aussehen:

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

Sie können das resultierende Dokument auch so gestalten, dass es nur die Summe enthält, indem Sie am Ende der Pipeline einen $project-Operator hinzufügen, etwa so:

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