我想按最近的日期查找用户(假设User
对象有一个date
字段)。数据存储在 MongoDB 中并通过 Spring 访问MongoTemplate.
原始数据示例:
{userId:1, date:10}
{userId:1, date:20}
{userId:2, date:50}
{userId:2, date:10}
{userId:3, date:10}
{userId:3, date:30}
查询应该返回
{{userId:1, date:20}, {userId:2, date:50}, {userId:3, date:30}}
Ï正在使用的聚合方法是
db.table1.aggregate({$group:{'_id':'$userId', 'max':{$max:'$date'}}},
{$sort:{'max':1}}).result