18 lines
509 B
JavaScript
18 lines
509 B
JavaScript
s = new ShardingTest( "bigMapReduce" , 2 , 1 , 1 , { chunksize : 1 } );
|
|
|
|
s.adminCommand( { enablesharding : "test" } )
|
|
s.adminCommand( { shardcollection : "test.foo", key : { "_id" : 1 } } )
|
|
|
|
db = s.getDB( "test" );
|
|
var str=""
|
|
for (i=0;i<4*1024;i++) { str=str+"a"; }
|
|
for (j=0; j<50; j++) for (i=0; i<512; i++){ db.foo.save({y:str})}
|
|
|
|
function map() { emit('count', 1); }
|
|
function reduce(key, values) { return Array.sum(values) }
|
|
|
|
out = db.foo.mapReduce(map, reduce)
|
|
printjson(out) // SERVER-1400
|
|
|
|
s.stop()
|