From 5d342a758c6095b4d30aba0750b54f13b8916f51 Mon Sep 17 00:00:00 2001 From: Antonin Kral Date: Wed, 14 Sep 2011 17:08:06 +0200 Subject: Imported Upstream version 2.0.0 --- jstests/geo_array0.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 jstests/geo_array0.js (limited to 'jstests/geo_array0.js') diff --git a/jstests/geo_array0.js b/jstests/geo_array0.js new file mode 100644 index 0000000..2d69611 --- /dev/null +++ b/jstests/geo_array0.js @@ -0,0 +1,25 @@ +// Make sure the very basics of geo arrays are sane by creating a few multi location docs + +t = db.geoarray +t.drop(); + +t.insert( { zip : "10001", loc : { home : [ 10, 10 ], work : [ 50, 50 ] } } ) +t.insert( { zip : "10002", loc : { home : [ 20, 20 ], work : [ 50, 50 ] } } ) +t.insert( { zip : "10003", loc : { home : [ 30, 30 ], work : [ 50, 50 ] } } ) +assert.isnull( db.getLastError() ) + +t.ensureIndex( { loc : "2d", zip : 1 } ); +assert.isnull( db.getLastError() ) +assert.eq( 2, t.getIndexKeys().length ) + +t.insert( { zip : "10004", loc : { home : [ 40, 40 ], work : [ 50, 50 ] } } ) + +assert.isnull( db.getLastError() ) + +// test normal access + +printjson( t.find( { loc : { $within : { $box : [ [ 0, 0 ], [ 45, 45 ] ] } } } ).toArray() ) + +assert.eq( 4, t.find( { loc : { $within : { $box : [ [ 0, 0 ], [ 45, 45 ] ] } } } ).count() ); + +assert.eq( 4, t.find( { loc : { $within : { $box : [ [ 45, 45 ], [ 50, 50 ] ] } } } ).count() ); -- cgit v1.2.3