1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
db.runCommand(
{
mapReduce: <collection>,
map: <
function
>,
reduce: <
function
>,
out: <output>,
query: <document>,
sort
: <document>,
limit: <number>,
finalize: <
function
>,
scope: <document>,
jsMode: <boolean>,
verbose: <boolean>
})
|
1
2
3
|
m =
function
(){
emit(this.classid,1);
}
|
1
2
3
4
5
|
r =
function
(key,values){
var x = 0;
values.forEach(
function
(
v
){x +=
v
});
return
x;
}
|
1
2
3
|
f =
function
(key,value){
return
{classid:key,count:value}
}
|
1
2
3
4
5
6
7
8
|
db.runCommand({
mapreduce:
"stu"
,
map:m,
reduce:r,
out:
"stu_res"
,
finalize:f,
query:{age:{$gt:10}}
});
|