// Hash sharding on a non empty collection should not pre-split. var s = new ShardingTest({name: jsTestName(), shards: 3, mongos: 1, verbose: 1}); var dbname = "test"; var coll = "foo"; var db = s.getDB(dbname); db.adminCommand({enablesharding: dbname}); s.ensurePrimaryShard('test', 'shard0001'); // for simplicity turn off balancer s.stopBalancer(); db.getCollection(coll).insert({a: 1}); db.getCollection(coll).ensureIndex({a: "hashed"}); var res = db.adminCommand({shardcollection: dbname + "." + coll, key: {a: "hashed"}}); assert.eq(res.ok, 1, "shardcollection didn't work"); s.printShardingStatus(); var numChunks = s.config.chunks.count(); assert.eq(numChunks, 1, "sharding non-empty collection should not pre-split"); s.stop();