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 不显示
db.SEC_2018_05_14.aggregate([{ $group: { _id: {dev_id: "$dev_id", data_id: "$data_id"},lastObj: { $last: "$$ROOT" } } } ,
{$project{_id:0,dev_id:"$lastObj.dev_id",data_id:"$lastObj.data_id",data_value:"$lastObj.data_value",fdate:"$lastObj.fdate"}} ]).pretty()