2013-05-01 105 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的只是性质。也许你可以在你的输出集合上运行一个更新,以“平整”价值领域?