CouchDB の map 関数は、キーと値のペアを発行します。
function(doc) {
emit(doc.date, 1);
}
潜在的に、同じキーを持つ多くのキーと値のペアが存在する可能性があります。ビューのクエリ中に設定group=true
すると、同じキーを持つキーと値のペアが同じリデュースにグループ化されます。
function(keys, values, rereduce) {
return sum(values);
}
group=true
これは、 (またはgroup_level
> 0 の場合)、キーごとに正確に 1 つの reduceがあることを意味しますか?
それとも、グループ化は、すべての reduce が同種のキーを持つこと、および 1 つ以上の rereduce がまだ存在する可能性があることのみを保証しますか?
可換ではないが、キーごとに多数のレコードを持たないreduce関数を使用しています。group=true
1回のreduceで操作の順序を設定して制御できるようになることを望んでいました。再削減がある場合、その計画は意味がありません。