【问题标题】:Soft Delete in Java Spring Boot MongoDBJava Spring Boot MongoDB 中的软删除
【发布时间】:2020-03-20 17:13:25
【问题描述】:

我想使用 MongoDB 在 Java Spring boot 中使用我的 rest 端点进行软删除。

我的方法是将字段布尔值从false 设置为deleted=true,然后将条目保存到另一个集合"deletedEntry",它充当一个bin,并从源集合中删除条目。

哪些不同的方法可用于软删除而不将条目保存到不同的集合?

【问题讨论】:

  • 你可以只用一个标志更新你的实体,并且总是查询deleted=false?我不明白你为什么需要把它放在一个单独的集合中。
  • 根据谁在使用它,记住始终查询“delete=false”可能是一个重要的错误来源。将其抽象出来并不一定是个坏主意。

标签: java mongodb spring-boot


【解决方案1】:

另一种方法是添加两个日期字段 EffectiveFrom 和 EffectiveTo,然后在不再需要时使记录过期。唯一的缺点是您必须根据日期过滤结果集,但最好有另一个表 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 2020-07-20
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 2019-07-09
    相关资源
    最近更新 更多