【发布时间】:2019-06-28 04:41:25
【问题描述】:
我还需要每天获取特定日期范围内的个人用户数量。比方说,一个月(1-30 日)内共有 100 个用户,我需要统计一下
{
1st - 2 users
2nd - 10 users
}
MessagesSchema.statics.totalMessagesGraph = (id, startDate, endDate, platform) => {
return Messages.aggregate([
{
$match: {
id: id,
platform: platform,
timestamp: {
$gte: new Date(startDate),
$lte: new Date(endDate)
}
}
}
])
}
这里应该有什么才能得到想要的结果?
预期结果:
对于该特定日期范围,每天的计数。
{
date1 - 20,
date2 - 22,
date3 - 24,
...
date30 - 12
}
预期的输出应如上所示。在$match 之后应该进行什么查询。如果可能,请获取样本数据集并提供输出。
【问题讨论】:
-
@Adeel 感谢您的编辑。我当时很急。道歉。
标签: node.js mongoose aggregation-framework