首页 > 解决方案 > 分组和推送后排序到mongodb中的字段

问题描述

我想按顺序显示学生的详细SEM信息SRN

我可以对其中任何一个进行排序,但我希望两者都按升序排序,所以请帮帮我。

MongoDB Enterprise > db.MCA2016.aggregate([ { $group:{ _id:{SRN:"$SRN",SEM:"$SEM" ,SGPA:"$SGPA", TAKEN:"$TAKEN"},num:{$sum:1}}},{ $group:{ _id:"$_id.SRN",marks:{$push:{sem:"$_id.SEM",sgpa:"$_id.SGPA" ,taken:"$_id.TAKEN"}} } },{ $project:{ _id:1, marks:1,count:1,"tol":{"$sum":"$marks.taken"}}},{$sort:{"_id":1,"marks.sem":1}}]).pretty()


     "_id" : "01FM16CCA019",
        "marks" : [
                {
                        "sem" : 3,
                        "sgpa" : 7.91,
                        "taken" : 23
                },
                {
                        "sem" : 1,
                        "sgpa" : 7.91,
                        "taken" : 23
                },
                {
                        "sem" : 2,
                        "sgpa" : 7.91,
                        "taken" : 23
                }
        ],
        "tol" : 69

标签: mongodbmongoosemongodb-query

解决方案


推荐阅读