Да, я являюсь SQL-жокеем (sorta), входящим в CouchDb Map/Reduce world. Я подумал, что я понял, как эквивалент функции агрегатора COUNT (*) SQL для наборов данных CouchDB со следующим:
Карта
function(doc) {
emit(doc.name, doc);
}
Уменьшить:
function(keys, values, rereduce){
return values.length;
}
Я думал, что работал, возвращая что-то вроде:
"super fun C" 2
"super fun D" 2
"super fun E" 2
"super fun F" 18
... но не совсем. Когда я добавляю запись, этот счет сильно варьируется. Иногда счет действительно уменьшается, что было очень удивительно. Я делаю что-то неправильно? Может быть, я не совсем понимаю концепцию возможной последовательности?