先上代碼
db.getCollection("playback").aggregate([
{$match:{"game_record_id":{$in:[68,69]}}},
{$group:{
_id:"$game_record_id",
record_id:{$max:"$record_id"},
data:{$max: '$$ROOT'}
}
},
{$project:{_id:1,record_id:1,data:{user_id:1}}}
])
$match 是查詢條件
$group 分組 , _id是分組字段,record_id 是每組里面的最大值 ,data 是每組里面的最大值 最在的一行全部數據
$project 控制顯示字段 例如 _id:1 1 顯示 0 不顯示