Как найти максимум карты уменьшить результаты в Couchbase - PullRequest
0 голосов
/ 31 августа 2018

Предполагается, что я вводю документ каждый раз, когда пользователь посещает его имя:

{
     name: "joe"
}

map: function(doc, meta) {
    emit(doc.name, 1)
}

reduce: _stats

Если уменьшить карту, получится что-то вроде:

{
  "sum": 214468085926,
  "count": 20732434,
  "min": 1,
  "max": 86257,
  "sumsqr": 10400744651756062
}

Как мне найти, какой пользователь посещал чаще всего?

Плохой подход - группировка по имени пользователя, чтобы получить все имена, поиск посещений для каждого пользователя и поиск макс. Должен быть более эффективный способ сделать это.

У меня огромный источник данных, поэтому N1QL слишком медленный

...