MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Spring Data MongoDB - Où créer un index par programmation pour une collection Mongo ?

Si vous avez besoin de le faire de manière programmatique, vous pouvez simplement créer une nouvelle @Configuration de Spring et effectuer une telle initialisation :

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