2010-08-26 00:28:35 -04:00
|
|
|
|
|
|
|
|
t = db.geo_qo1;
|
2016-02-04 12:29:01 -05:00
|
|
|
t.drop();
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
t.ensureIndex({loc: "2d"});
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
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]});
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(6, t.find().itcount(), "A1");
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(2, t.find({'issue': 0}).itcount(), "A2");
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(1, t.find({'issue': 0, 'loc': {$near: [30.12, -118]}}).itcount(), "A3");
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(2, t.find({'issue': 0}).itcount(), "B1");
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(6, t.find().itcount(), "B2");
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(2, t.find({'issue': 0}).itcount(), "B3");
|
2010-08-26 00:28:35 -04:00
|
|
|
|
2016-03-09 12:17:50 -05:00
|
|
|
assert.eq(1, t.find({'issue': 0, 'loc': {$near: [30.12, -118]}}).itcount(), "B4");
|