因业务需求,在 MongoDB 使用中需要处理行列转换。如有集合 scores, 记录了学生English、Math、PE三科成绩,需将 English、Math、PE 各科成绩分别作为列值显示。
| CLASS | STUDENTID | SUBJECT | SCORE |
| Class one | 1 | English | 84 |
| Class one | 1 | Math | 77 |
| Class one | 1 | PE | 69 |
| Class one | 2 | English | 81 |
| Class one | 2 | Math | 80 |
| … |
期望输出如下:
| CLASS | STUDENTID | English | Math | PE |
| Class one | 1 | 84 | 77 | 69 |
| … | … |

本文介绍了在 MongoDB 中处理行列转换的方法。面对需要将学生各科成绩从行转为列的需求,由于 MongoDB 自身没有直接 API 支持,操作复杂。文章推荐使用集算器的 pivot 函数,通过示例详细解释了如何实现这一转换,并展示了如何将集算器脚本集成到 Java 应用中。
最低0.47元/天 解锁文章
686

被折叠的 条评论
为什么被折叠?



