Вопрос связан с передовой практикой MongoDB.Моя проблема заключается в использовании xProfileRepository.save (myObj), в случае пропуска любых пустых значений он удалит и сохранит остальные.В mykong https://www.mkyong.com/mongodb/spring-data-mongodb-update-document это объясняется.Однако, если бы я сохранил отправленную форму, где передается 95% данных, имеет смысл использовать метод сохранения.Дело в том, что в моем виде я должен поддерживать аудит.Это нужно только добавить за сохранение.Следовательно, если бы мне пришлось использовать этот метод, мне пришлось бы запросить весь документ, а затем добавить в аудит дочернюю коллекцию.В противном случае форма должна передать все данные аудита.
Другой способ - запросить объект, найти список, а затем добавить его в список и сохранить объект.В любом случае мне нужно было бы получить всю историю аудита, чтобы просто вставить другой объект.Я знаю, что вы можете добавить одно за другим mongoOperation.updateFirst, однако тогда это делает довольно сложным для остальных 95% данных, так как мне нужно было бы указать каждое поле.
Какая лучшая практика здесь?Я что-то упустил?