使用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(...);
但是我需要一些索引定义作为参数来使用这个方法。
是否可以使用类注释重新创建所有文档索引?