27 lines
602 B
JavaScript
27 lines
602 B
JavaScript
// @tags: [does_not_support_stepdowns]
|
|
|
|
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();
|