इस प्रश्न के पुराने होने के बावजूद, मेरे पास वही प्रश्न है, और ऐसा लगता है कि हाल ही में कस्टम शार्डिंग कुंजी प्रदान करने के लिए दूर है।
एनोटेशन-आधारित Shard Key कॉन्फ़िगरेशन 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 संस्करण के साथ आता है।