【问题标题】:Neo4J - What happens to a directional relationship when one node is deleted?Neo4J - 当一个节点被删除时,方向关系会发生什么?
【发布时间】:2019-08-19 09:26:37
【问题描述】:

删除B时(不包括分离删除),节点A和B的关系会发生什么变化?

(a: A) - [r] -> (b: B)

r 的关系会消失吗?它是否仍然存在但没有任何意义?还是因为节点 B 仍然通过r 链接到节点 A 导致删除事务未完成?

我问是因为文档将DETACH DELETE 解释为删除节点及其与其他节点的任何关系。在不使用DETACH 的情况下,Neo4J 如何处理关系?

【问题讨论】:

    标签: neo4j relationship


    【解决方案1】:

    如果节点上仍有关系,则无法删除该节点。 所以交易会失败。

    这就是引入DETACH DELETE 的原因。

    【讨论】:

    • 另外,当你有三个节点 (a)-[r1]-(b)-[r2]-(c) 和你 DETACH DELETE 节点 ac 时,节点 b 会发生什么?
    • acr1r2 将被删除,但 b 不会被删除
    • 我刚刚意识到我在错误的问题上发布了最后两个 cmets(现已删除)。我的坏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2013-03-24
    • 1970-01-01
    • 2012-06-04
    相关资源
    最近更新 更多