summaryrefslogtreecommitdiff
path: root/jstests/core/index/geo/geo6.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/index/geo/geo6.js')
-rw-r--r--jstests/core/index/geo/geo6.js22
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");