【发布时间】:2012-11-12 05:28:39
【问题描述】:
CouchDB 的映射函数发出键/值对:
function(doc) {
emit(doc.date, 1);
}
可能有许多键/值对具有相同的键。在查询视图时设置group=true 将具有相同键的键/值对分组到相同的reduce 中:
function(keys, values, rereduce) {
return sum(values);
}
这是否意味着使用group=true(或任何group_level > 0),每个键只有一个减少?
或者分组是否只保证所有reduce都具有同构键,并且仍然可能有一个或多个rereduce?
我正在使用一个不可交换的 reduce 函数,但每个键不会有大量记录。我希望我能够设置group=true,然后在单个reduce 中控制操作顺序。如果会再减少,那么这个计划就没有意义了。
【问题讨论】:
-
"这是否意味着在 group=true 的情况下,每个键都会有一个 reduce?"我也有同样的问题,请问你有结论吗?
标签: couchdb