с фильтром, к примеру sex: 1, date: 5 ?
агрегация с $match для фильтрации и $group по uid с $sum для суммирования
{ $group: { uid: UNIQUE, count: { $sum: "$count" } } } Тупо не понял, как групировать по uid... И как я понимаю, надо потом отдельно выносить $sum?
$group:{ _id: "$uid" вмместо uid название поля по которому надо схлопывать }
Down.aggregate([ { $match: { bot: req.body.bot, date: { $gte: moment().utc().startOf('day').toDate(), $lte: moment().utc().endOf('day').toDate() } } }, { $group: { _id: "uid" } } ]).then((ok) => { console.log(ok) }) а как теперь вывести тут count всех нужных?)
а суммирование куда подевали?
Там не суммирование оказалось надо, а подсчет уникальных строк по match((
ну тогда просто _id вытаскиваете, в нем будут уникальные uid-ы
Пример выше тупо null выдает...
знак доллара потерян $uid
Спасибо) как всегда невнимательность))
Обсуждают сегодня