diff options
author | Eliot Horowitz <eliot@10gen.com> | 2010-02-25 23:34:01 -0500 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2010-02-25 23:34:01 -0500 |
commit | 22246ef94db3bce9407665d735faa8553f21dcc9 (patch) | |
tree | 5fb2962541cc5ec4c146bef4d6b4c75037132bf5 /jstests/geo2.js | |
parent | 5073a411035fb45ddc7ccc8a3e90a477d9710ecd (diff) | |
download | mongo-22246ef94db3bce9407665d735faa8553f21dcc9.tar.gz |
can access geo through $near
Diffstat (limited to 'jstests/geo2.js')
-rw-r--r-- | jstests/geo2.js | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/jstests/geo2.js b/jstests/geo2.js index 81d807d5758..c33a5de370c 100644 --- a/jstests/geo2.js +++ b/jstests/geo2.js @@ -23,17 +23,23 @@ assert.lt( fast.stats.nscanned * 10 , slow.stats.nscanned , "A1" + v ); assert.lt( fast.stats.objectsLoaded , slow.stats.objectsLoaded , "A2" + v ); assert.eq( fast.stats.avgDistance , slow.stats.avgDistance , "A3" + v ); -/* -function p( z ){ - print( z.dis + "\t" + z.obj.loc ) +function a( cur ){ + var total = 0; + var outof = 0; + while ( cur.hasNext() ){ + total += cur.next()["$distance"]; + outof++; + } + return total/outof; } -printjson( fast.stats ) -fast.results.forEach( p ) -printjson( slow.stats ) -slow.results.forEach( p ) +assert.eq( fast.stats.avgDistance , a( t.find( { loc : { $near : [ 50 , 50 ] } } ).limit(10) ) , "B1" ) -*/ +print( "---" ) +query = t.find( { loc : { $near : [ 50 , 50 ] } } ).limit(10) +query.forEach( printjson ) +print( "---" ) +query = t.find( { loc : { $near : [ 50 , 50 ] } } ).limit(3) +query.forEach( printjson ) -//t.find( { loc : { $near : [ 50 , 50 ] } } ).itcount(); |