summaryrefslogtreecommitdiff
path: root/jstests/core/ork.js
blob: 7c9bc982776bf68830258ca370d17b709b1e8591 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SERVER-2585 Test $or clauses within indexed top level $or clauses.

t = db.jstests_ork;
t.drop();

t.ensureIndex({a: 1});
t.save({a: [1, 2], b: 5});
t.save({a: [2, 4], b: 5});

assert.eq(2, t.find({
                  $or: [
                      {a: 1, $and: [{$or: [{a: 2}, {a: 3}]}, {$or: [{b: 5}]}]},
                      {a: 2, $or: [{a: 3}, {a: 4}]}
                  ]
              }).itcount());
assert.eq(1, t.find({
                  $or: [
                      {a: 1, $and: [{$or: [{a: 2}, {a: 3}]}, {$or: [{b: 6}]}]},
                      {a: 2, $or: [{a: 3}, {a: 4}]}
                  ]
              }).itcount());