mongodb 分组求最大值


先上代码

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 不显示

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM