Spring Data MongoDB - Where to create an index programmatically for a Mongo collection? Spring Data MongoDB - Where to create an index programmatically for a Mongo collection? spring spring

Spring Data MongoDB - Where to create an index programmatically for a Mongo collection?


If you need to do it in programmatic way, you can just create new Spring's @Configuration and perform such initialization:

@Configuration@DependsOn("mongoTemplate")public class CollectionsConfig {    @Autowired    private MongoTemplate mongoTemplate;    @PostConstruct    public void initIndexes() {        mongoTemplate.indexOps("collectionName") // collection name string or .class            .ensureIndex(                new Index().on("name", Sort.Direction.ASC)        );    }}