Я думал, что смысл upsert состоял в том, чтобы заменить документ, который уже существует.
Если я не создаю какие-либо поля как уникальные, он просто вставляет 2 отдельных документа.Если я создаю уникальное поле, например my_timestamp
, и оба запроса имеют одно и то же значение в этом поле, я получаю исключение DocumentClientException (конфликт 409 - Документ с идентификатором, совпадающим с полем идентификатора документа, уже существует).
Я генерирую Id случайно с флагом false в методе upsertDocument Java client.upsertDocument(collectionLink, documentDefinition, null, false);
.
В каком случае upsert заменит документ?Что мне здесь не хватает?