map = %Q{
function() {
emit(this.make, 1);
};
}
reduce = %Q{
function(key, values) {
return Array.sum(values);
};
}
results = car_market.map_reduce(map, reduce,
{:out => {inline: true}, :raw => true})["results"].sort{
|a,b| a["value"] > b["value"] ? -1 : 1}
Po wywyłaniu całego skryptu otrzymałem link do Google Chart:
map2 = %Q{
function() {
emit(this.make, this.price);
};
}
reduce2 = %Q{
function(key, values) {
return Array.sum(values)/values.length;
};
}
results2 = car_market.map_reduce(map2, reduce2,
{:out => {inline: true}, :raw => true})["results"].sort{
|a,b| a["value"] > b["value"] ? -1 : 1}.take(10)
Po wywyłaniu całego skryptu otrzymałem link do Google Chart: