如何通过mongoTemplate生成mongo索引

时间:2016-10-11 08:14:11

标签: java spring mongodb spring-data spring-data-mongodb

使用spring数据mongodb

有一个mongo文档的课程

@Document(collection = "Samples")
@CompoundIndexes({...})
public class Sample {
    @Id
    private String id;

    @Index(sparse=true)
    private String field1;

    @Index(unique=true)
    private String field2;
}

需要删除集合中所有记录的方法。为此,我使用

mongoTemplate.dropCollection(Sample.class);

但是在这种情况下,我放弃了这个集合上的所有索引。所以我需要重新创建所有索引。

有一种方法

this.mongoTemplate.indexOps(Sample.class).ensureIndex(...);

但是我需要一些索引定义作为参数来使用这个方法。

是否可以使用类注释重新创建所有文档索引?

0 个答案:

没有答案