我有一个使用 MongoDB 编写的分析 API。
这是我的会话模型
const sessionSchema = new Schema(
{
user: { id: Number, name: String, email: String },
},
{ timestamps: true },
);
我想按日期计算唯一用户数。
对于 2019 年 10 月 24 日,可能有来自两个用户的 10 个会话(id 1,id 2)和
对于 2019 年 10 月 25 日,可能有来自两个用户的 20 个会话(id 3,id 8)
所以我的预期结果是
2019-10-24 2 用户
2019-10-25 2 用户
我试过这个
db.Session.aggregate([
{
$group: {
_id: { user: '$user.id', day: { $dayOfYear: '$createdAt' } },
count: { $sum: 1 },
},
},
])
这似乎不起作用。
我的createdAt字段类型是Date(eg:- createdAt: 2019-10-16T13:11:17.935Z) 这就是为什么我使用$dayOfYear: '$createdAt'
慕后森
饮歌长啸
相关分类