MongoDB等nosql数据库具有易扩展和高性能等优势,但计算能力比传统SQL要弱,例如MongoDB的分组结果不能太大,且不直接支持join运算等,而集算报表内置的计算引擎再正好可以补充这一点,在获得MongoDB的优势的同时还拥有较强的计算能力。
我们通过一个分组实例来了解一下集算报表使用MongoDB数据源开发报表的过程。
报表说明
学生成绩信息存储在MongoDB中,包含班级、姓名、成绩、科目等信息,成绩表(score)数据内容如下:
现根据学生信息汇总总成绩,并排名。以下为实现步骤: