Ja, ich bin ein SQL Jockey (sorta) der in die CouchDb Map/Reduce Welt kommt. Ich dachte, ich herausgefunden hatte, wie das Äquivalent der COUNT (*) SQL-Aggregator-Funktion für CouchDB Datensätze mit dem folgenden:Was ist das CouchDB-Äquivalent der SQL COUNT (*) - Aggregatfunktion?
Karte:
function(doc) {
emit(doc.name, doc);
}
Reduce:
function(keys, values, rereduce){
return values.length;
}
Was ich dachte, gearbeitet, etwas zurücksenden wie:
"super fun C" 2
"super fun D" 2
"super fun E" 2
"super fun F" 18
... aber nicht wirklich. Wenn ich einen Datensatz hinzufüge, variiert diese Anzahl stark. Manchmal sinkt die Zahl tatsächlich , was sehr überraschend war. Mache ich etwas falsch? Vielleicht verstehe ich das Konzept der letztendlichen Konsistenz nicht vollständig?
Mit Javascript reduzieren Funktionen anstelle der eingebauten eine sehr schlechte Leistung. Siehe Davids Antwort – wallacer