Shard complete collection itself across shard

I have x number of shards for n number of different clients . i want to shard collection according to clients . For x number of collection x/2 in one shard and another x/2 collection in another shard . How this can be achievable . Each client data is separated to collection.So when a new client is added that data should be added to a single shard