我在CouchDB中具有以下视图,该视图通过_count
进行了缩小:
function (doc) {
if (doc.type === "signature") {
emit([doc.worksite_id, doc.uid, doc.timestamp], doc._id);
}
}
在某些情况下,不是在查询中使用group_level=2
来获得按doc.worksite_id
和doc.uid
对进行排序的计数值(如下所示)...
{
"rows": [
{
"key": [
"worksite-1",
"id-1"
],
"value": 2
},
{
"key": [
"worksite-2",
"id-1"
],
"value": 1
},
{
"key": [
"worksite-2",
"id-2"
],
"value": 26
}
]
}
...相反,我需要获得严格按照doc.uid
排序的计数值,并提供类似于以下内容的示例:
{
"rows": [
{
"key": [
"id-1"
],
"value": 3
},
{
"key": [
"id-2"
],
"value": 26
}
]
}
有没有一种有效的方法可以根据我正在查询的当前视图来执行此操作?如果没有,最有效的方法是什么?