diff options
Diffstat (limited to 'jstests/mr5.js')
-rw-r--r-- | jstests/mr5.js | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/jstests/mr5.js b/jstests/mr5.js deleted file mode 100644 index 50a63d1d55b..00000000000 --- a/jstests/mr5.js +++ /dev/null @@ -1,58 +0,0 @@ - -t = db.mr5; -t.drop(); - -t.save( { "partner" : 1, "visits" : 9 } ) -t.save( { "partner" : 2, "visits" : 9 } ) -t.save( { "partner" : 1, "visits" : 11 } ) -t.save( { "partner" : 1, "visits" : 30 } ) -t.save( { "partner" : 2, "visits" : 41 } ) -t.save( { "partner" : 2, "visits" : 41 } ) - -m = function(){ - emit( this.partner , { stats : [ this.visits ] } ) -} - -r = function( k , v ){ - var stats = []; - var total = 0; - for ( var i=0; i<v.length; i++ ){ - for ( var j in v[i].stats ) { - stats.push( v[i].stats[j] ) - total += v[i].stats[j]; - } - } - return { stats : stats , total : total } -} - -res = t.mapReduce( m , r , { out : "mr5_out" , scope : { xx : 1 } } ); -//res.find().forEach( printjson ) - -z = res.convertToSingleObject() -assert.eq( 2 , Object.keySet( z ).length , "A1" ) -assert.eq( [ 9 , 11 , 30 ] , z["1"].stats , "A2" ) -assert.eq( [ 9 , 41 , 41 ] , z["2"].stats , "A3" ) - - -res.drop() - -m = function(){ - var x = "partner"; - var y = "visits"; - emit( this[x] , { stats : [ this[y] ] } ) -} - - - -res = t.mapReduce( m , r , { out : "mr5_out" , scope : { xx : 1 } } ); -//res.find().forEach( printjson ) - -z = res.convertToSingleObject() -assert.eq( 2 , Object.keySet( z ).length , "B1" ) -assert.eq( [ 9 , 11 , 30 ] , z["1"].stats , "B2" ) -assert.eq( [ 9 , 41 , 41 ] , z["2"].stats , "B3" ) - - -res.drop() - - |