我一直在使用Java,Spring Boot,Spring Data和MongoDB开发应用程序。我写了一份作业来读取文件并将内容保存在MongoDB中。我使用Spring Data,repository.saveAll(实体类的列表)。我在文件中使用了几个字段来创建不同的ID,这样,如果存在类似的条目,它将对数据进行增补。
需要在特定条件下增加相应文档的字段中的计数。
例如,我有一个人的列表(姓名,年龄和标记),我使用姓名作为ID并保存在数据库中。在下一个Job实例中保存一组新数据时,如果此人的标记少于35(标记<35),请将计数增加为numberOfFailures并保存在相应的文档中。
可能会继续将标记添加到数组中,并使用条件获取,但条件是计数而不是标记。
请让我知道是否可以实现。提前非常感谢。
这些是您可以添加实体的注释,
@PrePersist @PreUpdate @PreRemove
private void preValidate() {}
@PostPersist @PostUpdate @PostRemove @PostLoad
private void postValidate() {}