【问题标题】:Embed documents in Java spring for Mongo在 Java Spring 中为 Mongo 嵌入文档
【发布时间】:2020-10-31 04:52:04
【问题描述】:

我想构想这样一种关系,例如,如果我销毁父对象,则子对象也会在 MongoDB (Spring) 上被删除 如何做到这一点? 我知道在 Python 的 Flask 中这可以通过 EmbeddedDocumentField 完成,但如何在 Java 的 Spring boot 中完成。

谢谢,

【问题讨论】:

  • MongoDB 不支持级联删除。请检查此post

标签: spring mongodb


【解决方案1】:

我能想到两种方法

  • 如果父删除在您的控制之下,您也可以使用事务删除子。
  • 如果父级删除不在您的控制范围内,您可以监听更改流,然后在发生删除时删除子级。

【讨论】:

    【解决方案2】:

    MongoDB 不支持级联删除。您可能应该在 User 对象中创建一个数组,并将完整的子文档放入该数组中,而不是将它们保存在自己的集合中。这样,它们将与父级一起被删除,因为它们是其中的一部分。

    查看此post

    【讨论】:

    • 我不想将完整的子文档放入父对象(通过数组),因为这会影响我创建父对象的方式(我也必须设置子对象的字段当我创建我不想要的父级时)
    • 这更像是nosql dbs的限制
    猜你喜欢
    • 2013-11-24
    • 2020-09-22
    • 2018-12-18
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多