自定义地图减少了couchbase中的功能

时间:2017-08-15 14:16:19

标签: couchbase couchbase-view

我想使用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
}

1 个答案:

答案 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设置为启用,以便求和。

结果如下图所示: enter image description here