最新の日付でユーザーを検索したい (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