summaryrefslogtreecommitdiff
path: root/jstests/core/geo_queryoptimizer.js
blob: e8aad815761f12436ac3d73b02569b7d716dae73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Cannot implicitly shard accessed collections because of use of $near query instead of geoNear
// command.
// @tags: [assumes_unsharded_collection]

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

t.ensureIndex({loc: "2d"});

t.insert({'issue': 0});
t.insert({'issue': 1});
t.insert({'issue': 2});
t.insert({'issue': 2, 'loc': [30.12, -118]});
t.insert({'issue': 1, 'loc': [30.12, -118]});
t.insert({'issue': 0, 'loc': [30.12, -118]});

assert.eq(6, t.find().itcount(), "A1");

assert.eq(2, t.find({'issue': 0}).itcount(), "A2");

assert.eq(1, t.find({'issue': 0, 'loc': {$near: [30.12, -118]}}).itcount(), "A3");

assert.eq(2, t.find({'issue': 0}).itcount(), "B1");

assert.eq(6, t.find().itcount(), "B2");

assert.eq(2, t.find({'issue': 0}).itcount(), "B3");

assert.eq(1, t.find({'issue': 0, 'loc': {$near: [30.12, -118]}}).itcount(), "B4");