10386820
最近业务上提出一个需求,要求能做统计,我们设计的文档集,统计可能跨越的文档会比较多,想问一下,mongoose能实现统计查询和关联查询吗? 例如student文档对象有subject文档对象,subject文档对象有score属,查询所有学员的成绩。我个人的思路就是一般的解决方案,先查询所有学员,再查询所有分数,然后遍历做累加统计
StudentDao.find().select('_id').exec(function(err,stus){
SubjectDao.find().where('student_id').in(stus).exec(function(err,subs){
var sum = 0;
for(var i = 0; i < subs.length; i++){
sum += subs[i].score;
}
console.log(sum);
});
});
心想只要提供了关联查询和统计查询,这样的代码会变得简化,不知道熟悉mongoose或者做过mongodb开发各位有没有遇见过,真心求解,谢谢!