MongoDB - Spring Data - Увеличивать поле при сохранении в условии - PullRequest
0 голосов
/ 01 апреля 2020

Я работал над приложением, используя Java, Spring Boot, Spring Data и MongoDB. Я написал задание для чтения файла и сохранения содержимого в MongoDB. Я использую Spring Data, repository.saveAll (Список классов сущностей). Я использовал несколько полей в файле для создания отличного идентификатора, чтобы при наличии аналогичной записи данные сохранялись.

Требуется увеличить счетчик в поле соответствующего документа при определенных условиях c.

Например, у меня есть список людей (имя, возраст и отметки), я использую имя в качестве идентификатора и сохраняю в db. При сохранении нового набора данных в следующем экземпляре задания, если человек имеет отметки менее 35 (отметки <35), увеличьте счетчик как numberOfFailures и сохраните в соответствующем документе. </p>

Может быть возможно продолжать добавлять метки в массив и извлекать с условием, но это количество, которое необходимо, а не метки.

Пожалуйста, дайте мне знать, если это возможно. Большое спасибо заранее.

1 Ответ

0 голосов
/ 04 апреля 2020

это аннотации, которые вы можете добавить,

    @PrePersist @PreUpdate @PreRemove
    private void preValidate() {}

    @PostPersist @PostUpdate @PostRemove @PostLoad 
    private void postValidate() {}
...