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

Zapytanie grupy Mongoose w node.js / trasa ekspresowa

group Polecenie nie jest obsługiwane przez Mongoose, a także zostało wycofane w MongoDB 3.4, ponieważ jego funkcjonalność jest lepiej obsługiwana przy użyciu aggregate zamiast tego.

Możesz to zrobić za pomocą aggregate używając czegoś takiego jak:

model.Av.aggregate([
    {$match: {dateOfDay: {$gte: new Date('12/01/2014'), $lt:new Date('12/30/2014')}}},
    {$group: {
        _id: '$roomId',
        total: {$sum: '$price'},
        count: {$sum: 1},
        avg: {$avg: '$price'}
    }}
], function (err, result) {...});

Możesz pominąć total i count pola, jeśli nie są potrzebne jako $avg Operator umożliwia bezpośrednie obliczenie średniej ceny.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Użyj $stdDevSamp lub $stdDevPop z Spring Mongo

  2. Jak wywołać db.eval() za pośrednictwem mangusty?

  3. Jak działa operator aktualizacji $set w MongoDB

  4. Brak składni; przed oświadczeniem w mongoexport

  5. Problem z liczbą zapytań geoprzestrzennych MongoDB (zawsze 100)