【发布时间】:2019-06-09 01:30:37
【问题描述】:
我有一个来自我的 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}]
【问题讨论】:
标签: node.js angularjs mongodb mean-stack