Как сделать подсчет различного при просмотре запроса couchbase - PullRequest
0 голосов
/ 22 мая 2018

Как бы я посчитал разные значения в базе данных с запросом представления?Ниже описано, как это сделать с помощью N1QL.

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

Мой набор данных огромен, поэтому я не хочу выполнять по нему запрос N1QL.Я также не хочу данных строки, поскольку они также будут огромными, и меня интересует только количество.

1 Ответ

0 голосов
/ 22 мая 2018

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)

...