diff options
Diffstat (limited to 'jstests/core/mr3.js')
-rw-r--r-- | jstests/core/mr3.js | 73 |
1 files changed, 38 insertions, 35 deletions
diff --git a/jstests/core/mr3.js b/jstests/core/mr3.js index 48b38e430f0..a2cee1f2d8f 100644 --- a/jstests/core/mr3.js +++ b/jstests/core/mr3.js @@ -2,46 +2,46 @@ t = db.mr3; t.drop(); -t.save( { x : 1 , tags : [ "a" , "b" ] } ); -t.save( { x : 2 , tags : [ "b" , "c" ] } ); -t.save( { x : 3 , tags : [ "c" , "a" ] } ); -t.save( { x : 4 , tags : [ "b" , "c" ] } ); +t.save({x: 1, tags: ["a", "b"]}); +t.save({x: 2, tags: ["b", "c"]}); +t.save({x: 3, tags: ["c", "a"]}); +t.save({x: 4, tags: ["b", "c"]}); -m = function( n , x ){ +m = function(n, x) { x = x || 1; - this.tags.forEach( - function(z){ - for ( var i=0; i<x; i++ ) - emit( z , { count : n || 1 } ); - } - ); + this.tags.forEach(function(z) { + for (var i = 0; i < x; i++) + emit(z, {count: n || 1}); + }); }; -r = function( key , values ){ +r = function(key, values) { var total = 0; - for ( var i=0; i<values.length; i++ ){ + for (var i = 0; i < values.length; i++) { total += values[i].count; } - return { count : total }; + return { + count: total + }; }; -res = t.mapReduce( m , r , { out : "mr3_out" } ); +res = t.mapReduce(m, r, {out: "mr3_out"}); z = res.convertToSingleObject(); -assert.eq( 3 , Object.keySet( z ).length , "A1" ); -assert.eq( 2 , z.a.count , "A2" ); -assert.eq( 3 , z.b.count , "A3" ); -assert.eq( 3 , z.c.count , "A4" ); +assert.eq(3, Object.keySet(z).length, "A1"); +assert.eq(2, z.a.count, "A2"); +assert.eq(3, z.b.count, "A3"); +assert.eq(3, z.c.count, "A4"); res.drop(); -res = t.mapReduce( m , r , { out : "mr3_out" , mapparams : [ 2 , 2 ] } ); +res = t.mapReduce(m, r, {out: "mr3_out", mapparams: [2, 2]}); z = res.convertToSingleObject(); -assert.eq( 3 , Object.keySet( z ).length , "B1" ); -assert.eq( 8 , z.a.count , "B2" ); -assert.eq( 12 , z.b.count , "B3" ); -assert.eq( 12 , z.c.count , "B4" ); +assert.eq(3, Object.keySet(z).length, "B1"); +assert.eq(8, z.a.count, "B2"); +assert.eq(12, z.b.count, "B3"); +assert.eq(12, z.c.count, "B4"); res.drop(); @@ -49,25 +49,28 @@ res.drop(); realm = m; -m = function(){ - emit( this._id , 1 ); +m = function() { + emit(this._id, 1); }; -res = t.mapReduce( m , r , { out : "mr3_out" } ); +res = t.mapReduce(m, r, {out: "mr3_out"}); res.drop(); -m = function(){ - emit( this._id , this.xzz.a ); +m = function() { + emit(this._id, this.xzz.a); }; before = db.getCollectionNames().length; -assert.throws( function(){ t.mapReduce( m , r , { out : "mr3_out" } ); } ); -assert.eq( before , db.getCollectionNames().length , "after throw crap" ); - +assert.throws(function() { + t.mapReduce(m, r, {out: "mr3_out"}); +}); +assert.eq(before, db.getCollectionNames().length, "after throw crap"); m = realm; -r = function( k , v ){ +r = function(k, v) { return v.x.x.x; }; before = db.getCollectionNames().length; -assert.throws( function(){ t.mapReduce( m , r , "mr3_out" ); } ); -assert.eq( before , db.getCollectionNames().length , "after throw crap" ); +assert.throws(function() { + t.mapReduce(m, r, "mr3_out"); +}); +assert.eq(before, db.getCollectionNames().length, "after throw crap"); |