我在nodejs中有两个桌子 每日体重sub_exercise_id锻炼_id重量高度11111111111 4444444444 120 74111111111114444444444 122 74222222222222 44444444444110 75111111111115555555555 121 7522222222222255555555555555552752222222222225555555555555555554 76 子练习sub_exercise_id名称11111111111122222222222哑铃我想要这种类型的回应[{{ _id:" 44444444444" exerside_detail { { sub_exercise_id:" 1111111111", 名称:"胸部", daily_detail:[ { 重量:120, 身高:74 },, { 重量:122, 身高:74 } 这是给出的 },, { sub_exercise_id:" 222222222222", 名称:"胸部", daily_detail:[ { 重量:110, 身高:75 } 这是给出的 } } },, { _id:" 55555555555" Exerside_detail:[ { sub_exercise_id:" 1111111111", 名称:"胸部", daily_detail:[ { 重量:121, 身高:75 } 这是给出的 },, { sub_exercise_id:" 222222222222", 名称:"胸部", daily_detail:[ { 重量:122, 身高:75 },, { 重量:124, 身高:76 } 这是给出的 } 这是给出的 }这是给出的
var group = {
$group: {
_id: {
main_id: '$workout_id',
sub_exercise_id: '$sub_exercises._id'
},
exercise_detail: {
$push: {
id: '$_id',
weight: '$weight',
reps: '$reps',
sets: '$sets',
auto_finish: '$auto_finish',
created_at: '$created_at',
time: '$time'
}
}
}
};
var group1 = {
$group: {
_id: '$_id.main_id',
exercise_detail: {
$push: {
sub_exercise_name: '$_id.sub_exercise_id',
exercise_detail1: '$exercise_detail'
},
}
}
};
- 您需要创建具有独特条件价值的组。
- 使用$ addtoset创建另一组