summaryrefslogtreecommitdiff
path: root/jstests/geo2.js
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2010-02-25 23:34:01 -0500
committerEliot Horowitz <eliot@10gen.com>2010-02-25 23:34:01 -0500
commit22246ef94db3bce9407665d735faa8553f21dcc9 (patch)
tree5fb2962541cc5ec4c146bef4d6b4c75037132bf5 /jstests/geo2.js
parent5073a411035fb45ddc7ccc8a3e90a477d9710ecd (diff)
downloadmongo-22246ef94db3bce9407665d735faa8553f21dcc9.tar.gz
can access geo through $near
Diffstat (limited to 'jstests/geo2.js')
-rw-r--r--jstests/geo2.js24
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();