MongoDB-Spring Data-在保存条件的同时增加字段



我一直在使用Java、Spring Boot、Spring Data和MongoDB开发应用程序。我写了一个作业来读取文件并将内容保存在MongoDB中。我使用SpringData,repository.saveAll(实体类的列表(。我在文件中使用了几个字段来创建不同的ID,这样如果有类似的条目,它就会打乱数据的发送。

要求在特定条件下增加相应文档的字段中的计数。

例如,我有一个人员列表(姓名、年龄和标记(,我使用该名称作为ID并保存在数据库中。在Job的下一个实例中保存新数据集时,如果人员的标记数小于35(标记数<35(,则将计数增加为numberOfFailures并保存在相应的文档中。

可以继续将标记添加到数组中,并使用条件进行提取,但需要的是计数,而不是标记。

如果可以实现,请告诉我。非常感谢。

这些是可以添加实体的注释

@PrePersist @PreUpdate @PreRemove
private void preValidate() {}
@PostPersist @PostUpdate @PostRemove @PostLoad 
private void postValidate() {}

最新更新