問題描述:
spring boot + spring data MongoDB 項目中使用@CompoundIndex注解來生成MongoDB索引,但是項目啟動后未生效
解決方案:
-
在配置文件中增加:spring.data.mongodb.auto-index-creation: true
-
注意:該注解在第一次生成表的時候生效,如果表已經存在,需要刪除表重新生成。
1、新建表時, 通過在實體類上增加@CompoundIndex注解或者實體成員變量上添加@index注解
2、如果需要給已經存在的表建立索引可通過 mongoTemplate.indexOps(xxx.class).ensureIndex(index) ;
