對於正確的結果,命令的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