summaryrefslogtreecommitdiff
path: root/jstests/sharding/geo_near_random1.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/sharding/geo_near_random1.js')
-rw-r--r--jstests/sharding/geo_near_random1.js37
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()