Мы можем использовать versionType = EXTERNAL, EXTERNAL_GTE в объектах ElasticSearch для управления версией объекта, а аннотированное поле @Version будет увеличиваться вручную разработчиком в spring-data-elasticsearch.
Таким образом, когда мы отправляем любое обновление документа с меньшей версией, будет выброшено исключение VersionConflictEngineException, но оно позволит вам отправить любую версию, которая больше или равна (в случае EXTERNAL_GTE) текущей версии объекта.
Есть ли возможность управлять версией документов mongoDB таким образом в spring-data-mongodb?