使用唯一的复合索引更新MongoDB中的文档

时间:2018-06-27 07:50:11

标签: mongodb spring-data spring-data-mongodb upsert compound-index

我在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记录替换,以防重复,而不是引发异常。但是,像saveinsert这样的MongoRepository方法都没有帮助。有什么办法可以做我想要的吗?

0 个答案:

没有答案