CouchDB的map函数发出键/值对:
function(doc) {
emit(doc.date, 1);
}
可能有许多键/值对具有相同的键。在查询视图时设置group=true
将具有相同键的键/值对分组到同一个reduce中:
function(keys, values, rereduce) {
return sum(values);
}
这是否意味着使用group=true
(或任何group_level
> 0),每个密钥只有一个减少?
或者分组是否仅保证所有减少都具有同类密钥,并且仍然可以有一个或多个重新减少?
我正在使用一个不可交换的reduce函数,但每个键不会有大量的记录。我希望我能够设置group=true
,然后在单个reduce中控制操作顺序。如果会有报复,那么该计划就没有意义了。