sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose-gruppeforespørgsel i node.js / ekspresrute

gruppen kommandoen er ikke understøttet af Mongoose, og blev også forældet i MongoDB 3.4, da dens funktionalitet er bedre tjent med at bruge aggregate i stedet.

Du kan gøre dette med aggregate ved at bruge noget som:

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) {...});

Du kan udelade total og count felter, hvis du ikke har brug for dem som $avg operatør lader dig beregne gennemsnitsprisen direkte.




  1. Mongoose indsatsMange grænse

  2. GridFS i Spring Data MongoDB

  3. MassTransit saga med Redis persistens giver Metode Accpet har ikke en implementering undtagelse

  4. MongoDb findes pr. kolonne