summaryrefslogtreecommitdiff
path: root/jstests/geo_array0.js
diff options
context:
space:
mode:
authorAntonin Kral <a.kral@bobek.cz>2011-09-14 17:08:06 +0200
committerAntonin Kral <a.kral@bobek.cz>2011-09-14 17:08:06 +0200
commit5d342a758c6095b4d30aba0750b54f13b8916f51 (patch)
tree762e9aa84781f5e3b96db2c02d356c29cf0217c0 /jstests/geo_array0.js
parentcbe2d992e9cd1ea66af9fa91df006106775d3073 (diff)
downloadmongodb-5d342a758c6095b4d30aba0750b54f13b8916f51.tar.gz
Imported Upstream version 2.0.0
Diffstat (limited to 'jstests/geo_array0.js')
-rw-r--r--jstests/geo_array0.js25
1 files changed, 25 insertions, 0 deletions
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() );