Mongodb map-reduce实战
Aggregation pipelinemap-reduce functionsingle purpose aggregation methods第1、3种都比较好理解,因为可以类比到我们熟悉的关系型数据库。第一种类似于group by查找,第三种类似于使用使用关系型数据库中自带的如count,distinct等函数做的简单的聚合查找。
第二种其实也不复杂,让我通过最近项目中一个实际应用的例子,来向你展示mongodb map-reduce的应用,你就会发现他的强大之处,往往用来解决第1、3种聚合方式都不能解决的问题,这也是mongodb相比于传统关系型数据库在数据查找方面的过人之处。
这个项目是面向建材行业的,用MEAN实现。其中有个需求:在项目表中分页查找出每个小区的名字和里面项目的数量,最近3天新增的和修改的项目数量,最近一次修改时间,并按最近修改时间排序(项目就是小区中要装修的某套房子的信息)。
简单分析下,第三种用简单的count、distinct函数肯定处理不了这个问题,第一种方式虽然可以按照小区对项目分组,但是分组后统计近三天的新增和修改数量则无法实现,因为分组后只...阅读全文
第二种其实也不复杂,让我通过最近项目中一个实际应用的例子,来向你展示mongodb map-reduce的应用,你就会发现他的强大之处,往往用来解决第1、3种聚合方式都不能解决的问题,这也是mongodb相比于传统关系型数据库在数据查找方面的过人之处。
这个项目是面向建材行业的,用MEAN实现。其中有个需求:在项目表中分页查找出每个小区的名字和里面项目的数量,最近3天新增的和修改的项目数量,最近一次修改时间,并按最近修改时间排序(项目就是小区中要装修的某套房子的信息)。
简单分析下,第三种用简单的count、distinct函数肯定处理不了这个问题,第一种方式虽然可以按照小区对项目分组,但是分组后统计近三天的新增和修改数量则无法实现,因为分组后只...阅读全文