summaryrefslogtreecommitdiff
path: root/jstests/geo_queryoptimizer.js
diff options
context:
space:
mode:
authorAntonin Kral <a.kral@bobek.cz>2010-09-24 19:01:03 +0200
committerAntonin Kral <a.kral@bobek.cz>2010-09-24 19:01:03 +0200
commit0ad0c09511a04ebe837f2acb859d47f2aa4e038a (patch)
tree109babcb556f6c5884b77853120717f0617c7a1e /jstests/geo_queryoptimizer.js
parent03e58f81cad8dd4cfcd1530f327116f0cff6ceb3 (diff)
downloadmongodb-0ad0c09511a04ebe837f2acb859d47f2aa4e038a.tar.gz
Imported Upstream version 1.6.3
Diffstat (limited to 'jstests/geo_queryoptimizer.js')
-rw-r--r--jstests/geo_queryoptimizer.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/jstests/geo_queryoptimizer.js b/jstests/geo_queryoptimizer.js
new file mode 100644
index 0000000..7a438bc
--- /dev/null
+++ b/jstests/geo_queryoptimizer.js
@@ -0,0 +1,27 @@
+
+t = db.geo_qo1;
+t.drop()
+
+t.ensureIndex({loc:"2d"})
+
+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]})
+
+assert.eq( 6 , t.find().itcount() , "A1" )
+
+assert.eq( 2 , t.find({'issue':0}).itcount() , "A2" )
+
+assert.eq( 1 , t.find({'issue':0,'loc':{$near:[30.12,-118]}}).itcount() , "A3" )
+
+assert.eq( 2 , t.find({'issue':0}).itcount() , "B1" )
+
+assert.eq( 6 , t.find().itcount() , "B2" )
+
+assert.eq( 2 , t.find({'issue':0}).itcount() , "B3" )
+
+assert.eq( 1 , t.find({'issue':0,'loc':{$near:[30.12,-118]}}).itcount() , "B4" )
+