この質問は古いものですが、同じ質問があります。最近からカスタムシャーディングキーを提供する方法がないようです。
アノテーションベースのシャードキー構成は、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;
}
今日の時点でspring-boot-starter-mongodb
ただし、2.xバージョンが付属しています。