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

// SERVER-7322
t = db.geo_exactfetch;
t.drop();

function test(indexname) {
    assert.eq(1, t.find({lon_lat: [-71.34895, 42.46037]}).itcount(), indexname);
    t.ensureIndex({lon_lat: indexname, population: -1});
    assert.eq(2, t.find({lon_lat: {$nearSphere: [-71.34895, 42.46037]}}).itcount(), indexname);
    assert.eq(1, t.find({lon_lat: [-71.34895, 42.46037]}).itcount(), indexname);
    t.dropIndex({lon_lat: indexname, population: -1});
}

t.insert({city: "B", lon_lat: [-71.34895, 42.46037], population: 1000});
t.insert({city: "A", lon_lat: [1.48736, 42.55327], population: 100});

test("2d");
test("2dsphere");