我有地圖減少由日期分組:是否可以在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