Za pomocą poniższych funkcji generowana jest lista religii (z bazy census1881) wraz z liczbą ich wyznawców. Pod uwagę brane są osoby w przedziale wiekowym od 18 do 60 lat.
var mapFunction = function() {
emit(this.religion, this.age);
};
var reduceFunction = function(key, values) {
var count = 0;
for(i in values) {
if(values[i] > 18 && values[i] < 60) {
count++;
}
}
return count;
};
Pełne dane wynikowe: results.json
{
"_id" : "baptist",
"value" : 847
}
{
"_id" : "catholic",
"value" : 576
}
{
"_id" : "presbyterian",
"value" : 521
{
"_id" : "lutheran",
"value" : 492
}
{
"_id" : "methodist",
"value" : 402
}
Za pomocą poniższych funkcji generowana jest lista typów lotnisk (z bazy airports) wraz z liczbą ich występowania.
var mapFunction = function() {
emit(this.type,1);
};
var reduceFunction = function(key, values) {
return Array.sum(values);
};
{
"results" : [
{
"_id" : "balloonport",
"value" : 17
},
{
"_id" : "closed",
"value" : 1221
},
{
"_id" : "heliport",
"value" : 8731
},
{
"_id" : "large_airport",
"value" : 562
},
{
"_id" : "medium_airport",
"value" : 4528
},
{
"_id" : "seaplane_base",
"value" : 895
},
{
"_id" : "small_airport",
"value" : 29026
}
],
"timeMillis" : 756,
"counts" : {
"input" : 44980,
"emit" : 44980,
"reduce" : 1645,
"output" : 7
},
"ok" : 1,
}