MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapytanie o sumę MongoDb

Jak zasugerował Llovet, najlepszym rozwiązaniem jest struktura agregacji. Oto, jak wyglądałoby Twoje zapytanie:

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

Możesz także ukształtować wynikowy dokument tak, aby zawierał tylko sumę, dodając operator $project na końcu potoku, na przykład:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB — Ogranicz wyniki zapytania

  2. Mongoose find() nie zwraca wyniku

  3. Nie można uwierzytelnić się w mongodb za pomocą PHP

  4. Jak skonfigurować klaster MongoDB obsługujący sesje?

  5. Ostrzeżenie o wycofaniu:collection.findAndModify jest przestarzałe. Zamiast tego użyć findOneAndUpdate, findOneAndReplace lub findOneAndDelete?