Я пытаюсь получить несколько аргументов в моем mongodb, мой код здесь получает отличные значения для даты и подсчитывает ее, но как я могу добавить другой аргумент, чтобы получить, например, другой набор отлично и count.
Пример:
Вот вывод моего кода:
[ { _id: '05-09-2019', count3: 1 },
{ _id: '06-09-2019', count3: 1 },
{ _id: '06-21-2019', count3: 1 },
{ _id: '06-30-2019', count3: 5 },]
Как мне добиться этого:
[ { _id: '05-09-2019', count: 1, branch: America, count2: 1},
{ _id: '06-09-2019', count: 1, branch: Germany,count2: 1},
{ _id: '06-21-2019', count: 1, branch: Philippines,count2: 1},
{ _id: '06-30-2019', count: 5 , branch: Vietnam,count2: 1},]
Вот мой код для получения различных значений даты при ее подсчете:
router.get('/blooddonationarea', function(req, res) {
Blooddonation.aggregate([{$group: {_id : "$date" , count :{$sum:1}}},{$sort: {_id: 1}}],function(err, date) {
res.json({ success: true, date: date });
//console.log(date);
});
});
Я попытался вставить это после предложения [], ноон вообще не получает значений
[{ $match: { branch: { $eq: 'Rizal' } } },{$group: {_id : "$date" , count2 :{$sum:1}}},{$sort: {_id: 1}}]
Вот пример документа:
_id:5c1f47dd59cdd931f4ce98ae
blood_product_donated:"Whole Blood"
branch:"Rizal"
deferral_type:"permanent"
date:"10-22-2019"