På trods af at dette spørgsmål er gammelt, har jeg det samme spørgsmål, og det ser ud til, at der er væk til at levere en tilpasset skæringsnøgle siden for nylig.
Annotationsbaseret Shard Key-konfiguration er tilgængelig på 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;
}
Fra i dag spring-boot-starter-mongodb
leveres dog med 2.x version.