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();