MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Spring Data MongoDB - Dove creare un indice a livello di codice per una raccolta Mongo?

Se devi farlo in modo programmatico, puoi semplicemente creare una nuova @Configuration di Spring ed eseguire tale inizializzazione:

@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)
        );
    }
}