对于正确的结果,命令的MapReduce应排序 PARAM被执行,因为映射值可以发送到降低功能分离:
分拣前
{ ISODate("2015-12-17T00:00:00Z") } => [ { data : {}}, { data : {}}]
{ ISODate("2015-12-18T00:00:00Z") } => [ { data : {}}}]
{ ISODate("2015-12-17T00:00:00Z") } => [ { data : {}}, { data : {}}, { data : {}}]
{ ISODate("2015-12-19T00:00:00Z") } => [ { data : {}}]
随着排序 {排序:{小时:1}}
{ ISODate("2015-12-17T00:00:00Z") } => [ { data : {}}, { data : {}},{ data : {}}, { data : {}}, { data : {}}]
{ ISODate("2015-12-18T00:00:00Z") } => [ { data : {}}}]
{ ISODate("2015-12-19T00:00:00Z") } => [ { data : {}}]
我需要聚合用于任何范围内的日期数据。 – mcuw
所以你有date_from,date_to,并希望在日期范围[date_from,date_to]中查看每天的汇总结果。这是对的吗? –
是的,我使用带有日期范围的$ gte/$ lte的地图缩减查询 – mcuw