MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data MongoDB - Wo kann programmgesteuert ein Index für eine Mongo-Sammlung erstellt werden?

Wenn Sie dies programmgesteuert tun müssen, können Sie einfach eine neue @Configuration von Spring erstellen und eine solche Initialisierung durchführen:

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