如何通过键数组中的特定元素查询CouchDB视图?

时间:2019-01-14 17:12:19

标签: couchdb

我在CouchDB中具有以下视图,该视图通过_count进行了缩小:

function (doc) {
  if (doc.type === "signature") {
    emit([doc.worksite_id, doc.uid, doc.timestamp], doc._id);
  }
}

在某些情况下,不是在查询中使用group_level=2来获得按doc.worksite_iddoc.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
    }
  ]
}

有没有一种有效的方法可以根据我正在查询的当前视图来执行此操作?如果没有,最有效的方法是什么?

0 个答案:

没有答案