我在MongoDB中有一个具有唯一复合索引的文档。
@Document
@CompoundIndex(def = "{'field1':1, 'field2':1", unique = true)
public class MyClass implements Serializable {
@Id
private String id;
private Field1 field1;
private Field2 field2
...
}
我使用Spring Data
。每当我尝试保存两个值都重复的文档时,都会得到E11000 duplicate key error
并带有适当的“重复键异常”。
我想使MongoDB记录替换,以防重复,而不是引发异常。但是,像save
和insert
这样的MongoRepository方法都没有帮助。有什么办法可以做我想要的吗?