sql >> Base de Datos >  >> NoSQL >> MongoDB

Spring Data MongoDB:¿dónde crear un índice mediante programación para una colección de Mongo?

Si necesita hacerlo de forma programática, puede simplemente crear una nueva @Configuración de Spring y realizar dicha inicialización:

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