MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDb заявка за сума

Както предложи llovet, рамката за агрегиране е правилният начин. Ето как би изглеждала вашата заявка:

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

Можете също така да оформите получения документ така, че да съдържа само сумата, като добавите оператор $project в края на конвейера, както следва:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Moongoose агрегат $match не съвпада с идентификатори

  2. Намерете дублиращи се URL адреси в mongodb

  3. Оператори за агрегиране на MongoDB за връщане на части за дата

  4. MongoDB $gt/$lt оператори с цени, съхранени като низове

  5. Лоша производителност на агрегиране при търсене