diff options
Diffstat (limited to 'jstests/sharding/geo_near_random1.js')
-rw-r--r-- | jstests/sharding/geo_near_random1.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/jstests/sharding/geo_near_random1.js b/jstests/sharding/geo_near_random1.js new file mode 100644 index 0000000..6ffd4b2 --- /dev/null +++ b/jstests/sharding/geo_near_random1.js @@ -0,0 +1,37 @@ +// this tests all points using $near +load("jstests/libs/geo_near_random.js"); + +var testName = "geo_near_random1"; +var s = new ShardingTest( testName , 3 ); + +db = s.getDB("test"); // global db + +var test = new GeoNearRandomTest(testName); + +s.adminCommand({enablesharding:'test'}); +s.adminCommand({shardcollection: ('test.' + testName), key: {_id:1} }); + +test.insertPts(50); + +for (var i = (test.nPts/10); i < test.nPts; i+= (test.nPts/10)){ + s.adminCommand({split: ('test.' + testName), middle: {_id: i} }); + try { + s.adminCommand({moveChunk: ('test.' + testName), find: {_id: i-1}, to: ('shard000' + (i%3))}); + } catch (e) { + // ignore this error + if (! e.match(/that chunk is already on that shard/)){ + throw e; + } + } +} + +printShardingSizes() + +var opts = {sharded: true} +test.testPt([0,0], opts); +test.testPt(test.mkPt(), opts); +test.testPt(test.mkPt(), opts); +test.testPt(test.mkPt(), opts); +test.testPt(test.mkPt(), opts); + +s.stop() |