我有如下类作为我的文档。
@Data
@Builder
@Document(collection = "test")
public class TestData {
@Id
private String id;
private String name;
@Indexed(unique = true)
private String hash;
}
即使我启用了唯一性索引,但我仍然可以向集合中插入重复的文档。但是如果我在Mongo shell中生成索引,则可以正常工作。
是否有任何方法可以只通过代码指定唯一索引?
@Indexed
不能应用于类级别,它应该应用于字段级别。请使用@CompoundIndex
代替。 - Amit kumarspring.data.mongodb.auto-index-creation=true
属性更改对我有用 https://dev59.com/vlQJ5IYBdhLWcg3w05f2 - Manish Patel