17 lines
358 B
JavaScript
17 lines
358 B
JavaScript
// check that we don't scan $ne values
|
|
|
|
t = db.jstests_ne2;
|
|
t.drop();
|
|
t.ensureIndex({a: 1});
|
|
|
|
t.save({a: -0.5});
|
|
t.save({a: 0});
|
|
t.save({a: 0});
|
|
t.save({a: 0.5});
|
|
|
|
e = t.find({a: {$ne: 0}}).explain(true);
|
|
assert.eq(2, e.executionStats.nReturned, 'A');
|
|
|
|
e = t.find({a: {$gt: -1, $lt: 1, $ne: 0}}).explain(true);
|
|
assert.eq(2, e.executionStats.nReturned, 'B');
|