sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz skupiny Mongoose v node.js / expresní trase

group příkaz není podporován Mongoose a byl také zastaralý v MongoDB 3.4, protože jeho funkčnost je lepší při použití aggregate místo toho.

Můžete to udělat pomocí aggregate pomocí něčeho jako:

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

total můžete vynechat a count pole, pokud je nepotřebujete jako $avg operátor vám umožní vypočítat průměrnou cenu přímo.




  1. Dotaz na podobné pole v MongoDB

  2. Jak počítat výskyty ve vnořeném dokumentu v mongodb?

  3. Jak provést selektivní obnovu Mongo?

  4. MongoDB $weeklyUpdate #65 (15. dubna 2022):Čas GDELT, Mongoose a Hackathon!