Java SpringDataMongo-如何为特定集合创建索引?

Java SpringDataMongo-如何为特定集合创建索引?,java,spring,mongodb,indexing,spring-data,Java,Spring,Mongodb,Indexing,Spring Data,有没有办法在Spring数据中为特定集合创建索引 我的问题是,我有一个在不同集合中使用的类,当我尝试向其中一个字段添加索引(通过添加CompoundIndex注释)时,会为所有集合创建索引 我试图创建的索引是唯一的,不区分大小写。您可以在映射的POJO属性上使用org.springframework.data.mongodb.core.index.index注释。@prasad\u问题是POJO被用于其他POJO,因此,索引被添加到不同的集合中。您可以使用MongoDB Java驱动程序集合类方

有没有办法在Spring数据中为特定集合创建索引

我的问题是,我有一个在不同集合中使用的类,当我尝试向其中一个字段添加索引(通过添加CompoundIndex注释)时,会为所有集合创建索引


我试图创建的索引是唯一的,不区分大小写。

您可以在映射的POJO属性上使用
org.springframework.data.mongodb.core.index.index
注释。@prasad\u问题是POJO被用于其他POJO,因此,索引被添加到不同的集合中。您可以使用MongoDB Java驱动程序集合类方法直接在集合上创建索引:这是我最终做的,但代码很难看。。。第一次创建集合时,是否有方法侦听事件?您可以发布索引创建代码,也许可以对其进行改进。“在首次创建集合时,是否有方法侦听事件?”我认为没有。但是Change Streams侦听集合上的创建/更新/删除操作,以及数据库级别上的一些操作。