sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDb summafråga

Som llovet föreslog är aggregeringsramverket vägen att gå. Så här skulle din fråga se ut:

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

Du kan också forma det resulterande dokumentet så att det bara innehåller summan genom att lägga till en $project-operator i slutet av pipelinen, så här:

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


  1. Hur platta till ett underdokument till rotnivå i MongoDB?

  2. Anpassad deserialisering

  3. Hitta att använda _id fungerar inte med aggregering

  4. MongoDB C# Fråga för "Gilla" på sträng