summaryrefslogtreecommitdiff
path: root/jstests/core/mr_index2.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/mr_index2.js')
-rw-r--r--jstests/core/mr_index2.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/jstests/core/mr_index2.js b/jstests/core/mr_index2.js
new file mode 100644
index 00000000000..a8d845ed69d
--- /dev/null
+++ b/jstests/core/mr_index2.js
@@ -0,0 +1,22 @@
+
+t = db.mr_index2;
+t.drop()
+
+t.save( { arr : [1, 2] } )
+
+map = function() { emit(this._id, 1) }
+reduce = function(k,vals) { return Array.sum( vals ); }
+
+res = t.mapReduce(map,reduce, { out : "mr_index2_out" , query : {} })
+assert.eq( 1 ,res.counts.input , "A" )
+res.drop()
+
+res = t.mapReduce(map,reduce, { out : "mr_index2_out" , query : { arr: {$gte:0} } })
+assert.eq( 1 ,res.counts.input , "B" )
+res.drop()
+
+t.ensureIndex({arr:1})
+res = t.mapReduce(map,reduce, { out : "mr_index2_out" , query : { arr: {$gte:0} } })
+assert.eq( 1 ,res.counts.input , "C" )
+res.drop();
+