要为集合创建索引(如此处所述https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/),可以使用以下方法:
mongoTemplate.indexOps(Person.class).ensureIndex(new Index().on("name",Order.ASCENDING));
但是在程序中,我应该把这段代码放在哪里呢?
在相关存储库的构造函数中吗?我现在是这样做的,它可以工作,但是我感觉这不是一个好的设计。
还是应该放在Mongo配置的某个地方?我在这里没有找到适合覆盖的方法 https://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/config/AbstractMongoConfiguration.html
@CompoundIndex
注释,并且必须通过编程方式为扩展类添加索引。 - Maxim