汇总 数据 </跨度> 对于猫鼬而言,结果如下:
[ {class:‘A’,学生:[ {_id:…,名称:‘John Snow’}, {_id:…,名称:‘John Doe’} ]}, …]
我怎么能这样做 聚合 </跨度> 在猫鼬? 我有这种 数据 </跨度> :
[ {_id:…,类:‘A’,名称:‘John Doe’}, {_id:…,类:‘A’,名称:‘John Snow’}, {_id:…,类:‘B’,名称:‘Joan Doe’}, …]
我需要一个
聚合管道看起来像这样,
[ { $group: { _id:{ class: "$class" }, students:{$push:{_id:"$_id", name:"$name"}} } ]
我相信猫鼬你会做类似的事情:
Model.aggregate({ $group: { _id:{ class: "$class" }, students:{$push:{_id:"$_id", name:"$name"}} }) .exec(callback)