У меня есть документ в 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 заменой записи в случае дублирования вместо исключения. Но оба метода MongoRepository, такие как save
и insert
, не помогают. Есть ли способ сделать то, что я хочу?