4
我似乎無法讓我的MapReduce reduce功能正常工作。這裏是我的地圖功能:Mongo MapReduce選擇最近日期
function Map() {
day = Date.UTC(this.TimeStamp.getFullYear(), this.TimeStamp.getMonth(),this.TimeStamp.getDate());
emit(
{
search_dt: new Date(day),
user_id: this.UserId
},
{
timestamp: this.TimeStamp
}
);
}
這裏是我的減少功能:
function Reduce(key, values) {
var result = [timestamp:0];
values.forEach(function(value){
if (!value.timestamp)
continue;
if (result.timestamp < value.timestamp)
result.timestamp = value.timestamp;
});
return result;
}
我要檢索的分組對象的最新日期。我究竟做錯了什麼?
看起來你已經宣佈「結果」了是你的reduce函數中的一個數組。嘗試將其更改爲'var result = {timestamp:0};'並查看是否有幫助。 – themanatuf