是的,我是进入 CouchDb Map/Reduce 世界的 SQL 骑师 (sorta)。我以为我已经弄清楚了 CouchDB 数据集的 COUNT(*) SQL 聚合器函数的等价物如何:
地图:
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
......但不是真的。当我添加一条记录时,这个计数变化很大。有时计数实际上会减少,这非常令人惊讶。难道我做错了什么?也许我不完全理解最终一致性的概念?