diff options
author | Aaron <aaron@10gen.com> | 2010-07-08 01:02:51 -0700 |
---|---|---|
committer | Aaron <aaron@10gen.com> | 2010-07-08 01:02:51 -0700 |
commit | 31c9bf6b06eefd89a86507f2b1046c39f2c7e30a (patch) | |
tree | 9f5105c9c07ba75be8b2ea6ef5cec1415991a3fc /jstests/group6.js | |
parent | c6a3e6caf2c3a086e282c8b94c330dd8d42e20fb (diff) | |
download | mongo-31c9bf6b06eefd89a86507f2b1046c39f2c7e30a.tar.gz |
SERVER-973 test
Diffstat (limited to 'jstests/group6.js')
-rw-r--r-- | jstests/group6.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/jstests/group6.js b/jstests/group6.js new file mode 100644 index 00000000000..8d738d4bfea --- /dev/null +++ b/jstests/group6.js @@ -0,0 +1,31 @@ +t = db.jstests_group6; +t.drop(); + +for( i = 1; i <= 10; ++i ) { + t.save( {i:new NumberLong( i ),y:1} ); +} + +assert.eq.automsg( "55", "t.group( {key:'y', reduce:function(doc,out){ out.i += doc.i; }, initial:{i:0} } )[ 0 ].i" ); + +t.drop(); +for( i = 1; i <= 10; ++i ) { + if ( i % 2 == 0 ) { + t.save( {i:new NumberLong( i ),y:1} ); + } else { + t.save( {i:i,y:1} ); + } +} + +assert.eq.automsg( "55", "t.group( {key:'y', reduce:function(doc,out){ out.i += doc.i; }, initial:{i:0} } )[ 0 ].i" ); + +t.drop(); +for( i = 1; i <= 10; ++i ) { + if ( i % 2 == 1 ) { + t.save( {i:new NumberLong( i ),y:1} ); + } else { + t.save( {i:i,y:1} ); + } +} + +assert.eq.automsg( "55", "t.group( {key:'y', reduce:function(doc,out){ out.i += doc.i; }, initial:{i:0} } )[ 0 ].i" ); + |