Navzdory tomu, že je tato otázka stará, mám stejnou otázku a zdá se, že od nedávna neexistuje možnost poskytnout vlastní shardovací klíč.
Konfigurace Shard Key na základě anotací je k dispozici na 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;
}
K dnešnímu dni spring-boot-starter-mongodb
je však dodáván s verzí 2.x.