couchdb map-reduce和分组

Mat*_*odd 3 couchdb mapreduce

我试图获取一个对象的唯一事件(让我们说一个视频):

这是我的文件:

{
  "type":"View",
  "video_id": "12300",
  "user_id": 3
}

{
  "type":"View",
  "video_id": "12300",
  "user_id": 1
}
{
  "type":"View",
  "video_id": "45600",
  "user_id": 3
}
Run Code Online (Sandbox Code Playgroud)

我正试图user_id为每个视频获得一个独特的(按)计数视图

我假设我想像这样映射我的数据:

function(doc) {
        if (doc.type === 'View') {
           emit([doc.video_id, doc.user_id], 1);
        }
    },
Run Code Online (Sandbox Code Playgroud)

但我不明白如何将其减少到每个视频的唯一用户,或者我是否会出错.

Dom*_*nes 6

您应该查看group_levelview参数.它将允许您更改分组发生的字段.

通过使用group_level = 1,在这种情况下,它将分组video_id.使用group_level = 2,它将分组video_id user_id.