0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00
mongodb/jstests/geo_box1.js

35 lines
660 B
JavaScript
Raw Normal View History

2010-03-16 13:48:24 +01:00
t = db.geo_box1;
t.drop();
2010-03-16 22:02:17 +01:00
num = 0;
for ( x=0; x<=20; x++ ){
for ( y=0; y<=20; y++ ){
o = { _id : num++ , loc : [ x , y ] }
t.save( o )
}
}
2010-03-16 13:48:24 +01:00
t.ensureIndex( { loc : "2d" } );
2010-03-16 22:02:17 +01:00
searches = [
[ [ 1 , 2 ] , [ 4 , 5 ] ] ,
[ [ 1 , 1 ] , [ 2 , 2 ] ] ,
[ [ 0 , 2 ] , [ 4 , 5 ] ] ,
2010-03-16 22:07:34 +01:00
[ [ 1 , 1 ] , [ 2 , 8 ] ] ,
2010-03-16 22:02:17 +01:00
];
2010-03-16 13:48:24 +01:00
2010-03-16 22:02:17 +01:00
for ( i=0; i<searches.length; i++ ){
b = searches[i];
//printjson( b );
2010-03-16 13:48:24 +01:00
2010-03-16 22:02:17 +01:00
q = { loc : { $within : { $box : b } } }
2010-03-16 22:07:34 +01:00
numWanetd = ( 1 + b[1][0] - b[0][0] ) * ( 1 + b[1][1] - b[0][1] );
assert.eq( numWanetd , t.find(q).itcount() , "itcount: " + q );
printjson( t.find(q).explain() )
2010-03-16 22:02:17 +01:00
}