1
请考虑mongoDb中的以下数据,我在这里存储用户活动。时间戳是创建记录的时间。如何获得Mongo Group之后的附加数据
我想要什么是每个用户最近的活动。
{ user: "A", activity : "act1" , date: timestamp}
{ user: "B", activity : "act3" , date: timestamp}
{ user: "C", activity : "act2" , date: timestamp}
{ user: "A", activity : "act2" , date: timestamp}
{ user: "B", activity : "act3" , date: timestamp}
{ user: "C", activity : "act1" , date: timestamp}
使用
db.aggregate({
[
$group: {
_id: "$user",
latest_activity_time: {$max: "$date"},
}
}])
分组给了我只有最近的活动时间,我没能获得最近的活动。