У меня есть образец документа от моего mongodb:
blood_group:A,
blood_category:whole blood,
num_stock:11
blood_group:B,
blood_category:whole blood,
num_stock:10
blood_group:AB,
blood_category:platelet,
num_stock:10
Как подсчитать итоговые значения num_stock
с разными значениями blood_category
, Я ожидаю так:
[ { blood_category: whole blood, count: 21 },
{ blood_category: platelet, count: 10 }
]
Что я пробовал:
router.get('/blood', function(req, res) {
Blooddonation.aggregate([{$group: {_id : "$blood_category" , count :{$sum:1}}},{$sort: {_id: 1}}],function(err, blood) {
res.json({ success: true, date: blood });
});
});
, используя приведенный выше пример, дает:
[{blood_category: 'whole blood', count:2},
{blood_category: 'platelet', count:1}]