summaryrefslogtreecommitdiff
path: root/jstests/group6.js
diff options
context:
space:
mode:
authorAaron <aaron@10gen.com>2010-07-08 01:02:51 -0700
committerAaron <aaron@10gen.com>2010-07-08 01:02:51 -0700
commit31c9bf6b06eefd89a86507f2b1046c39f2c7e30a (patch)
tree9f5105c9c07ba75be8b2ea6ef5cec1415991a3fc /jstests/group6.js
parentc6a3e6caf2c3a086e282c8b94c330dd8d42e20fb (diff)
downloadmongo-31c9bf6b06eefd89a86507f2b1046c39f2c7e30a.tar.gz
SERVER-973 test
Diffstat (limited to 'jstests/group6.js')
-rw-r--r--jstests/group6.js31
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" );
+