我正在尝试使用Spring Data在MongoDB中创建唯一的复合索引。
但是我发现索引未被创建,并且数据库中创建了重复的文档。
我正在使用
当我在Mongo Express中查看时,只看到一个索引在
附注:在运行应用程序之前,我也尝试删除了集合,但没有帮助。
但是我发现索引未被创建,并且数据库中创建了重复的文档。
我的实体类:
@Document
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@CompoundIndexes(
@CompoundIndex(name = "daybook_index", def = "{'date' : 1, 'vehicleNumber' : 1}", unique = true)
)
public class Daybook {
private String date;
private String vehicleNumber;
private String unit;
}
我正在使用
repository.insert()
方法创建文档。当我在Mongo Express中查看时,只看到一个索引在
_id
上创建,而实体类中定义的索引未被创建。
这是一个Spring Data中的bug还是我做错了什么?附注:在运行应用程序之前,我也尝试删除了集合,但没有帮助。