CouchDB 的 map 函数发出键/值对:
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 中设置然后控制操作顺序。如果会有再削减,那么这个计划就没有意义了。