Ondanks dat deze vraag oud is, heb ik dezelfde vraag, en het lijkt erop dat er sinds kort een aangepaste sharding-sleutel beschikbaar is.
Op annotaties gebaseerde Shard Key-configuratie is beschikbaar op spring-data-mongodb:3.x
,https://docs.spring .io/spring-data/mongodb/docs/3.0.x/reference/html/#sharding
@Document("users")
@Sharded(shardKey = { "country", "userId" })
public class User {
@Id
Long id;
@Field("userid")
String userId;
String country;
}
Vanaf vandaag spring-boot-starter-mongodb
wordt echter geleverd met 2.x-versie.