mirror of https://github.com/mongodb/mongo
27 lines
548 B
JavaScript
27 lines
548 B
JavaScript
// Check proper range combinations with or clauses overlapping non or portion of query SERVER-2302
|
|
|
|
let t = db.jstests_indexm;
|
|
t.drop();
|
|
|
|
t.save({a: [{x: 1}, {x: 2}, {x: 3}, {x: 4}]});
|
|
|
|
function test() {
|
|
assert.eq(1, t.count({a: {x: 1}, "$or": [{a: {x: 2}}, {a: {x: 3}}]}));
|
|
}
|
|
|
|
// The first find will return a result since there isn't an index.
|
|
test();
|
|
|
|
// Now create an index.
|
|
t.createIndex({"a": 1});
|
|
test();
|
|
|
|
// Now create a different index.
|
|
t.dropIndexes();
|
|
t.createIndex({"a.x": 1});
|
|
test();
|
|
|
|
// Drop the indexes.
|
|
t.dropIndexes();
|
|
test();
|