地图减少|对地图功能和显示计数的分析进行分组

时间:2018-04-02 08:40:36

标签: javascript dictionary mapreduce reduce couchbase-view

我的地图功能的响应是:

键:

[ 1525132800000, 1525152600000 ]

值:

{
  "propertyId": "DAWN",
  "startDate": "2018-05-01",
  "endDate": "2018-05-04",
  "verificationStatusCode": "ICMO"
}

在Key中,有两个日期字段用于过滤掉所需的结果集。 我希望在将地图函数的响应中的所有可用字段分组之后获取文档的计数。我无法为此编写reduce函数。有关如何做到的任何建议? 我想要的reduce函数的响应是:

{
  "propertyId": "DAWN",
  "startDate": "2018-05-01",
  "endDate": "2018-05-04",
  "verificationStatusCode": "ICMO", 
 "count":54
}

1 个答案:

答案 0 :(得分:0)

我建议您使用长键组合进行分组和过滤,如下所示:

emit([propertyId, startDate, endDate, verificationStatusCode, startDateEpoch, lastModifiedDocDateEPOCH])

,键范围应如下所示

query.range(
    [propertyId, startDate, endDate, verificationStatusCode, "1522627200000"], 
    [propertyId, startDate, endDate, verificationStatusCode, "1523232000000", {}])