summaryrefslogtreecommitdiff
path: root/jstests/core/index/geo/geof.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/index/geo/geof.js')
-rw-r--r--jstests/core/index/geo/geof.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/jstests/core/index/geo/geof.js b/jstests/core/index/geo/geof.js
new file mode 100644
index 00000000000..1f1d9e0cc67
--- /dev/null
+++ b/jstests/core/index/geo/geof.js
@@ -0,0 +1,19 @@
+t = db.geof;
+t.drop();
+
+// corners (dist ~0.98)
+t.insert({loc: [0.7, 0.7]});
+t.insert({loc: [0.7, -0.7]});
+t.insert({loc: [-0.7, 0.7]});
+t.insert({loc: [-0.7, -0.7]});
+
+// on x axis (dist == 0.9)
+t.insert({loc: [-0.9, 0]});
+t.insert({loc: [-0.9, 0]});
+
+t.createIndex({loc: "2d"});
+
+t.find({loc: {$near: [0, 0]}}).limit(2).forEach(function(o) {
+ // printjson(o);
+ assert.lt(Geo.distance([0, 0], o.loc), 0.95);
+});