我有订单。
[{
_id:'0',
userId: 'zoo',
paid : [{status:'done'},{stauts:'pending'}],
type:'tennis'},{
_id : '1',
userId: 'zqq',
paid : [{stautus :'done'},
type : 'cricket']
},{
_id:'2',
userId:'zqq',
paid:[{status:'done'}],
type:'tennis'}
]
我做了像这样的聚合
orders.aggregate([{
'$group':{
'_id' : '$userId',
'paid' : {$push:'$paid.status'},
'type' : {$push : '$type'}
}
}])
最后,我获得报酬并输入数组,我可以在数据上转发,两者的顺序相同。 他们是更好的解决方案吗? 我很想在mongodb中聚合,如果我做错了,那就很抱歉了