summaryrefslogtreecommitdiff
path: root/jstests/mr1.js
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2009-09-29 12:59:16 -0400
committerEliot Horowitz <eliot@10gen.com>2009-09-29 12:59:16 -0400
commit966e13e27f875a863bea62e02c7425b77dab39c6 (patch)
tree5e638ccfdabd81b8221480e01262a1069615ca73 /jstests/mr1.js
parentb5b610c8b1ede65dd01ac0977a0698900b2c075d (diff)
downloadmongo-966e13e27f875a863bea62e02c7425b77dab39c6.tar.gz
mr query SERVER-208
Diffstat (limited to 'jstests/mr1.js')
-rw-r--r--jstests/mr1.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/jstests/mr1.js b/jstests/mr1.js
index bf1b23b0f7b..82a2e8e7cf5 100644
--- a/jstests/mr1.js
+++ b/jstests/mr1.js
@@ -37,10 +37,20 @@ assert.eq( 3 , z.keySet().length , "C" );
assert.eq( 2 , z.a , "D" );
assert.eq( 3 , z.b , "E" );
assert.eq( 3 , z.c , "F" );
+x.drop();
+res = db.runCommand( { mapreduce : "mr1" , map : m , reduce : r , query : { x : { "$gt" : 2 } } } );
+assert.eq( 2 , res.numObjects , "B" );
+x = db[res.result];
+z = {};
+x.find().forEach( function(a){ z[a.key] = a.value.count; } );
+assert.eq( 1 , z.a , "C1" );
+assert.eq( 1 , z.b , "C2" );
+assert.eq( 2 , z.c , "C3" );
x.drop();
+
for ( i=5; i<1000; i++ ){
t.save( { x : i , tags : [ "b" , "d" ] } );
}