sum、count、min、max、およびsumsqrを与える組み込みの_stats
関数があります。 私が知りたいのは、map-reduceでmaxを計算する方法です。私はいくつかの情報なしで動作するreduce関数を思いつくことはできません。CouchDBでMap-Reduceを使用して最大値を計算する方法は?
私が考えることができるのは、値をソートして最初の値を選ぶことだけです。
マイマップ機能は、次のようになります。
function(doc){
emit(null, doc.value);
}
あなたの回避策(値によってソートし、最初または最後のエントリを選ぶ)ことによって解決することができる - ビューをキーでソートされ、そのため、nullではなくdoc.valueをキーとして発行する必要があります。しかし、そのような回避策の代わりに、適切なreduce関数を使ってマップ関数を組み合わせることができます。 – titanoboa