diff options
author | Antonin Kral <a.kral@bobek.cz> | 2010-09-24 19:01:03 +0200 |
---|---|---|
committer | Antonin Kral <a.kral@bobek.cz> | 2010-09-24 19:01:03 +0200 |
commit | 0ad0c09511a04ebe837f2acb859d47f2aa4e038a (patch) | |
tree | 109babcb556f6c5884b77853120717f0617c7a1e /jstests/geo_queryoptimizer.js | |
parent | 03e58f81cad8dd4cfcd1530f327116f0cff6ceb3 (diff) | |
download | mongodb-0ad0c09511a04ebe837f2acb859d47f2aa4e038a.tar.gz |
Imported Upstream version 1.6.3
Diffstat (limited to 'jstests/geo_queryoptimizer.js')
-rw-r--r-- | jstests/geo_queryoptimizer.js | 27 |
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" ) + |