У меня есть следующий вид в 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
}
]
}
Есть ли эффективный способ сделать это на основе текущего представления, из которого я запрашиваю? А если нет, какой самый эффективный способ сделать это?