【发布时间】:2011-04-01 20:56:21
【问题描述】:
我有多个 CouchDB 文档表示带有属性 userId 和标签的时间戳(用户可以有 n 个时间戳并为每个时间戳分配一个标签)。我想通过特定的 userId 查询 CouchDB 并获取用户使用过的标签的排序列表(按出现排序)。
视图会是什么样子?
如果我想获得按出现次数排序的所有标签的列表(无论来自哪个用户),或者如果我假设只有具有相同 userId 的文档,我会这样:
地图:
function(doc) {
if(doc.tag) emit(doc.tag, 1);
}
减少:
function(keys, values) {
return sum(values);
}
但是如何对结果进行分组,以便我可以按特定的 userId 过滤查询?
【问题讨论】:
标签: couchdb