我想使用Couchbase Map Reduce功能。 我的意见如下:
{
"domain": "cnn.com",
"country": "USA",
"value": 1
}
每个文档代表对来自特定来源国家/地区的域的单一访问, 我希望能够查询域和国家/地区的访问次数 意思是我想分组(域,国家)和总和(价值) 我该如何编写那样做的reduce函数?
想要输出:
{
"domain": "cnn.com",
"country": "USA",
"value": 5
}
....
{
"domain": "cnn.com",
"country": "France",
"value": 2
}
答案 0 :(得分:0)
假设您有4个这样的文档:
{"domain":"cnn.com","country":"USA","value":5}
{"domain":"cnn.com","country":"USA","value":6
{"domain":"cnn.com","country":"France","value":2}
{"domain":"cnn.com","country":"France","value":10}
那么地图应该是:
function (doc, meta) {
emit([doc.domain, doc.country], doc.value);
}
,简化为_sum
。在查询中,请记住将group
设置为启用,以便求和。