From 0ad0c09511a04ebe837f2acb859d47f2aa4e038a Mon Sep 17 00:00:00 2001 From: Antonin Kral Date: Fri, 24 Sep 2010 19:01:03 +0200 Subject: Imported Upstream version 1.6.3 --- jstests/geo_queryoptimizer.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 jstests/geo_queryoptimizer.js (limited to 'jstests/geo_queryoptimizer.js') 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" ) + -- cgit v1.2.3