2013-05-01 99 views
1

我有下面的Logincount.js。MongoDb:mapReduce收集結果

請告訴我如何在創建集合LoginCount時包含Date字段?

眼下js文件創建一個帶有兩個領域,即_id集合和值

我希望它也創建一個名爲日期與它昨天的日期字段。

這是我的JS文件

m = function() { emit(this.cust_id, 1); } 

r = function (k, vals) { var sum = 0; for (var i in vals) { sum += vals[i]; } return sum; } 

    q = function() { 
     var currentDate = new Date(); 
     currentDate.setDate(currentDate.getDate()-1); 
     var month = (currentDate.getMonth() < 9 ? "0"+ (currentDate.getMonth()+1) : (currentDate.getMonth()+1)); 
     var day = (currentDate.getDate() < 10 ? "0" + currentDate.getDate() : currentDate.getDate()); 
     var date = currentDate.getTime(); 
     var patt = date; 
     var query = {"created_at":patt}; 
     return query; 
} 


res = db.user_logins.mapReduce(m, r, { query : q(), out : "LoginCount" }); 
+0

有可能嗎? – Kiran 2013-05-01 17:24:02

+0

我想盡力幫助你,但我不明白你想要什麼。 – 2013-05-07 21:35:40

回答

1

據我所知,只有領域你可以通過MapReduce的產生集合中的_id和價值 - 這是MapReduce的只是性質。也許你可以在你的輸出集合上運行一個更新,以「平整」價值領域?