Каждый документ в CosmosDB имеет набор системных свойств.
Одним из них является etag
. etag
- это свойство, значение которого изменяется при каждом изменении самого документа.
Это может быть использовано для обеспечения оптимистичного управления параллелизмом.
Этого можно достичь с помощью объекта AccessCondition
с вашими Операциями, например Replace
.
Таким образом, вы можете гарантировать, что etag
совпадает, что означает, что документ не изменился, пока вы выполняете операцию обновления.
Пример того, как вы можете сделать это подробно, можно найти здесь .