我有地图减少由日期分组:是否可以在Mongodb的地图缩小中填充零?
map = %Q{
function() {
var rounded_time = this.created_at;
rounded_time.setHours(0,0,0,0);
emit(rounded_time.getTime()/1000, this.total);
}
}
reduce = %Q{
function(key, values) {
var result = 0;
values.forEach(function(value) {
result += value;
});
return result;
}
}
data = Order.map_reduce(map, reduce).out(inline: true)
但当然,有些日期没有任何订单,因此它们不会出现在结果中。这被馈送到时间序列图中,所以在那些日子里有零点会很好。
我想知道是否有一个干净的方式来填补丢失的日期与零。似乎在每个日期做一个初始的emit(time, 0)
将是一种方式,但我还没有看到在mongo中这样做的方法。
因此,我卡住按摩数据后,它出来的地图减少,这是不是很有效,并容易舍入误差。谢谢!
嗨,你是如何解决这个问题的?我面对完全相同的问题。 – Pod