Meskipun pertanyaan ini sudah lama, saya memiliki pertanyaan yang sama, dan sepertinya ada cara untuk menyediakan kunci sharding khusus sejak baru-baru ini.
Konfigurasi Shard Key berbasis anotasi tersedia di 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;
}
Mulai hari ini spring-boot-starter-mongodb
hadir dengan versi 2.x.