想要MongoDB中的三个内部值数组


我在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'
            },
        }
    }
};
  1. 您需要创建具有独特条件价值的组。
  2. 使用$ addtoset创建另一组

最新更新