【问题标题】:MongoDB - Spring Data - Increment a field while saving on a conditionMongoDB - Spring Data - 在保存条件时增加字段
【发布时间】:2020-04-01 11:31:58
【问题描述】:

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

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

例如,我有一个人员列表(姓名、年龄和标记),我使用姓名作为 ID 并保存在数据库中。在 Job 的下一个实例中保存一组新数据时,如果该人的标记小于 35(标记

可能会继续将标记添加到数组并使用条件获取,但它是需要的计数而不是标记。

请告诉我是否可以实现。非常感谢。

【问题讨论】:

    标签: java spring mongodb spring-data spring-data-mongodb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2015-06-21
      • 2018-07-13
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多