5

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

1 に答える 1