CreateItemAsync
создаст новый элемент, но завершится ошибкой, если элемент с таким же идентификатором уже существует.
ReplaceItemAsync
заменит существующий элемент с тем же идентификатором, но не удастся, если этот элемент не 't существует.
UpsertItemAsync
объединяет две вышеуказанные операции, поэтому он либо создаст, либо заменит любой элемент с указанным идентификатором. Так что это не «вставка + замена». Вместо этого это «вставить или заменить» .
Насколько я знаю, Cosmos не поддерживает «частичные обновления».