Ja, ich bin ein SQL-Jockey, der in die CouchDb Map/Reduce Welt kommt. Ich dachte, ich hätte herausgefunden, wie das Äquivalent der COUNT(*) SQL Aggregator Funktion für CouchDB Datensätze mit dem folgenden:
Karte:
function(doc) {
emit(doc.name, doc);
}
Reduzieren:
function(keys, values, rereduce){
return values.length;
}
Ich dachte, es würde funktionieren und etwas Ähnliches zurückgeben:
"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, schwankt die Anzahl stark. Manchmal ist die Anzahl tatsächlich vermindert was sehr überraschend war. Mache ich etwas falsch? Vielleicht verstehe ich das Konzept der letztendlichen Konsistenz nicht ganz?