summaryrefslogtreecommitdiff
path: root/jstests/geo_circle3.js
diff options
context:
space:
mode:
authorAntonin Kral <a.kral@bobek.cz>2010-08-11 12:38:57 +0200
committerAntonin Kral <a.kral@bobek.cz>2010-08-11 12:38:57 +0200
commit7645618fd3914cb8a20561625913c20d49504a49 (patch)
tree8370f846f58f6d71165b7a0e2eda04648584ec76 /jstests/geo_circle3.js
parent68c73c3c7608b4c87f07440dc3232801720b1168 (diff)
downloadmongodb-7645618fd3914cb8a20561625913c20d49504a49.tar.gz
Imported Upstream version 1.6.0
Diffstat (limited to 'jstests/geo_circle3.js')
-rw-r--r--jstests/geo_circle3.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/jstests/geo_circle3.js b/jstests/geo_circle3.js
new file mode 100644
index 0000000..2882b47
--- /dev/null
+++ b/jstests/geo_circle3.js
@@ -0,0 +1,28 @@
+// SERVER-848 and SERVER-1191.
+db.places.drop()
+
+n = 0;
+db.places.save({ "_id": n++, "loc" : { "x" : 4.9999, "y" : 52 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 5, "y" : 52 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 5.0001, "y" : 52 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 5, "y" : 52.0001 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 5, "y" : 51.9999 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 4.9999, "y" : 52.0001 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 5.0001, "y" : 52.0001 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 4.9999, "y" : 51.9999 } })
+db.places.save({ "_id": n++, "loc" : { "x" : 5.0001, "y" : 51.9999 } })
+db.places.ensureIndex( { loc : "2d" } )
+radius=0.0001
+center=[5,52]
+//print(db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}}).count())
+// FIXME: we want an assert, e.g., that there be 5 answers in the find().
+db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}}).forEach(printjson);
+
+
+// the result:
+// { "_id" : ObjectId("4bb1f2f088df513435bcb4e1"), "loc" : { "x" : 5, "y" : 52 } }
+// { "_id" : ObjectId("4bb1f54383459c40223a8ae7"), "loc" : { "x" : 5, "y" : 51.9999 } }
+// { "_id" : ObjectId("4bb1f54583459c40223a8aeb"), "loc" : { "x" : 5.0001, "y" : 51.9999 } }
+// { "_id" : ObjectId("4bb1f2e588df513435bcb4e0"), "loc" : { "x" : 4.9999, "y" : 52 } }
+// { "_id" : ObjectId("4bb1f30888df513435bcb4e2"), "loc" : { "x" : 5.0001, "y" : 52 } }
+// { "_id" : ObjectId("4bb1f54383459c40223a8ae8"), "loc" : { "x" : 4.9999, "y" : 52.0001 } }