File: geo_exactfetch.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (17 lines) | stat: -rw-r--r-- 618 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 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")