CouchDB的reduce函数中的rereduce参数是什么?

时间:2012-03-29 21:13:00

标签: javascript couchdb mapreduce

据我所知,reduce函数获取特定键的所有值,我们可以编写代码来对这些值执行某种操作。 我不明白rereduce参数的用途是什么。有人可以用一个例子来解释吗?

...谢谢

2 个答案:

答案 0 :(得分:6)

我认为http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views#Reduce_vs_rereduce为您提供了一个很好的概述。由于性能优化,可以在两个级别上调用reduce函数:

  • 减少一个块
  • 减少第一步的结果

在第二级,参数rereducetrue。有关示例,请参阅http://wiki.apache.org/couchdb/Built-In_Reduce_Functions#A_sum。在第一步中,返回块的长度(values),在rereduce级别上,必须总结这些长度。

答案 1 :(得分:-1)

有一个关于rereduce参数here的解释。

引用:转述。链接中的更多信息。

  

以下是reduce函数的示例:

function (key, values, rereduce) {
    return sum(values); 
}
     

当rereduce为true且为false时,Reduce函数必须处理两种情况。