据我所知,reduce函数获取特定键的所有值,我们可以编写代码对这些值执行某种操作。我不明白reduce参数有什么用。有人能举例说明吗?
谢谢。。。
我认为http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views#Reduce_vs_rereduce给你一个很好的概述。由于性能优化,reduce函数可以在两个级别上调用:
- 减少阻塞
- 以减少第一步的结果
在第二级中,参数rereduce
是true
。有关示例,请参见http://wiki.apache.org/couchdb/Built-In_Reduce_Functions#A_sum.在第一步中,返回块的长度(values
),在重新缩减级别上,必须将这些长度相加。
这里有关于reduce参数的解释。
引用:转述。更多信息请访问链接。
下面是一个reduce函数的例子:
function (key, values, rereduce) { return sum(values); }
Reduce函数必须处理两种情况,即rereduce为true和false。