mongodb - 分组和推送后排序到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
解决方案
推荐阅读
- c++ - C++ 在不同的文件中包含问题?(提升包括)
- angular - 使用 Angular Material (MatBottomSheet) 和 SSR 时的 AWS Lambda 超时
- python - Django 查找模板的 URL
- libgdx - 如何使主菜单屏幕首先显示(Libgdx)?
- python - 选择您的数字是分数还是小数
- r - 仅从 forecast() 中提取预测值
- c# - 相机Unity拍摄的图像的透明度
- php - Symfony -> 更新时覆盖现有实体
- xamarin - 使用来自 UI 和后台服务的相同领域
- c# - 如何将文本框的值获取到 Xtrareport