Предполагается, что я вводю документ каждый раз, когда пользователь посещает его имя:
{
name: "joe"
}
map: function(doc, meta) {
emit(doc.name, 1)
}
reduce: _stats
Если уменьшить карту, получится что-то вроде:
{
"sum": 214468085926,
"count": 20732434,
"min": 1,
"max": 86257,
"sumsqr": 10400744651756062
}
Как мне найти, какой пользователь посещал чаще всего?
Плохой подход - группировка по имени пользователя, чтобы получить все имена, поиск посещений для каждого пользователя и поиск макс. Должен быть более эффективный способ сделать это.
У меня огромный источник данных, поэтому N1QL слишком медленный