Trots att den här frågan är gammal har jag samma fråga, och det verkar som att det finns en egen klippnyckel sedan nyligen.
Anteckningsbaserad Shard Key-konfiguration är tillgänglig 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;
}
Från och med idag spring-boot-starter-mongodb
kommer dock med 2.x-version.