diff options
Diffstat (limited to 'jstests/core/index/geo/geo6.js')
-rw-r--r-- | jstests/core/index/geo/geo6.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/jstests/core/index/geo/geo6.js b/jstests/core/index/geo/geo6.js new file mode 100644 index 00000000000..8d32c066c88 --- /dev/null +++ b/jstests/core/index/geo/geo6.js @@ -0,0 +1,22 @@ +t = db.geo6; +t.drop(); + +t.createIndex({loc: "2d"}); + +assert.eq(0, t.find().itcount(), "pre0"); +assert.eq(0, t.find({loc: {$near: [50, 50]}}).itcount(), "pre1"); + +t.insert({_id: 1, loc: [1, 1]}); +t.insert({_id: 2, loc: [1, 2]}); +t.insert({_id: 3}); + +assert.eq(3, t.find().itcount(), "A1"); +assert.eq(2, t.find().hint({loc: "2d"}).itcount(), "A2"); +assert.eq(2, t.find({loc: {$near: [50, 50]}}).itcount(), "A3"); + +t.find({loc: {$near: [50, 50]}}).sort({_id: 1}).forEach(printjson); +assert.eq(1, t.find({loc: {$near: [50, 50]}}).sort({_id: 1}).next()._id, "B1"); +assert.eq(2, t.find({loc: {$near: [50, 50]}}).sort({_id: -1}).next()._id, "B1"); + +t.insert({_id: 4, loc: []}); +assert.eq(4, t.find().itcount(), "C1"); |