Обновить документ в MongoDB с уникальным составным индексом - PullRequest
0 голосов
/ 27 июня 2018

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

...