【发布时间】:2010-10-04 09:34:49
【问题描述】:
我有一个集合,每个文档看起来像这样
{access_key:'xxxxxxxxx', keyword: "banana", count:12, request_hour:"Thu Sep 30 2010 12:00:00 GMT+0000 (UTC)"}
{access_key:'yyyyyyyyy', keyword: "apple", count:25, request_hour:"Thu Sep 30 2010 12:00:00 GMT+0000 (UTC)", }
.....
要实现这一点:
SELECT keyword, sum(count) FROM keywords_counter WHERE access_key = 'xxxxxxxxx' GROUP BY keyword
我正在这样做:
db.keywords_counter.group({key : {keyword:true},
cond : {access_key: "xxxxx"},
reduce : function(obj, prev){prev.total += obj.count},
initial : {total:0}})
如何使用 map/reduce 实现相同的目标? [我是一个 map/reduce 初学者,并试图围绕这个概念来思考。]
【问题讨论】: