如何使用视图查询couchbase进行计数

时间:2018-05-22 20:39:33

标签: couchbase

如何使用视图查询计算couchbase中的不同值? 以下是如何使用N1QL。

SELECT COUNT(DISTINCT doc.id) FROM bucketName
[
   {
     "$1": 6234789987654
   }
]

我的数据集很大,所以我不想对它运行N1QL查询。我也不想要行数据,因为这也很大,我只对计数感兴趣。

1 个答案:

答案 0 :(得分:0)

MAP

function (doc) {
    emit(doc.id, null)
}

REDUCE

function(keys, values, rereduce) {
  if (rereduce) {
    return values.length;
  } else {
    return values.length;
  }
}

当您通过键调用功能组时(?group = true& rereduce = true)