我试图获取一个对象的唯一事件(让我们说一个视频):
这是我的文件:
{
"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)
但我不明白如何将其减少到每个视频的唯一用户,或者我是否会出错.
您应该查看group_levelview参数.它将允许您更改分组发生的字段.
通过使用group_level = 1,在这种情况下,它将分组video_id.使用group_level = 2,它将分组video_id 和 user_id.