And make sure your values are numeric - you can't sum "20" but you can sum 20.
On Thursday, 22 May 2014 at 02:21, Manokaran K wrote: > On Thu, May 22, 2014 at 6:27 AM, Ramanadham, Radhika > <[email protected]> wrote: > > Hi Mike, > > > > Do, for one of the views, I need to return an average. > > > > So, my reduce function had - > > > > "cpu": { > > "map": "function(doc) { if ((doc.type == 'performance_stats')) > > emit(doc.test_id, doc.CPU) }", > > "reduce": "function(keys, values) " > > "{ " > > "avg = Math.round(sum(values)/values.length);" > > "return(avg)" > > " }" > > > > Now, if I want to use stats, which give me sum and count, I tried this, but > > doesn't work. What am I doing wrong? > > > > "cpu": { > > "map": "function(doc) { if ((doc.type == 'performance_stats')) > > emit(doc.test_id, doc.CPU) }", > > "reduce": "function(keys, values) " > > "{ " > > "avg = Math.round(_sum/_count);" > > "return(avg)" > > " }" > > -Radhika > > > > > Try this: > > "reduce": "_stats" > > Cheers, > mano > >
