比如类似 select sum(*) ,userType from user group by userType 这样的统计.
mongodb的groupby必须有主键, 遇到select sum(*) from user就没辙了
而内置的mapreduce官方说不是实时的,不建议使用
The price of using MapReduce is speed: group is not particularly speedy, but
MapReduce is slower and is not supposed to be used in “real time.” --- MongoDB权威指南
那么MongoDB就不能做统计了吗?
解决这类海量数据的统计查询问题,推荐试用两种方法:
1 使用列式存储的数据库
2 使用流式计算方式,增量更新统计的结果
比用缓存管用
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。