是的,我是一個SQL騎師(排序)進入CouchDb Map/Reduce世界。我想我已經想通了COUNT(*)SQL聚合函數的等效CouchDB的數據集具有以下如何:什麼是SQL COUNT(*)聚合函數的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
...但不是真的。當我添加一條記錄時,這個數字變化很大。有時計數實際上減少了,這非常令人驚訝。難道我做錯了什麼?也許我不完全理解最終一致性的概念?
使用JavaScript減少功能,而不是內置的功能會給你非常糟糕的表現。見大衛的回答 – wallacer 2014-06-09 22:38:08