簡體   English   中英

如何從起始節點遞歸刪除節點

[英]How to delete nodes recursively from a start node

我有一個圖,它具有一組節點及其子級。 有一個根節點,其余節點從那里分支出來。 這種節點集合很少有。

我想選擇一個根節點並遞歸清除其所有連接和節點,而將根節點留作將來添加。

       start n=node:DataSpace(DataSpaceName="DS1") match (ds)-[r]-(e) delete e,r

上面的查詢絕對是錯誤的,因為它不考慮遞歸,也不考慮在刪除關系之前必須刪除實體的條件。

關於如何實現相同的任何建議。

另外,由於我將使用neo4JClient,因此如果我們也具有neo4jClient轉換,那將是很棒的。

你想做類似的事情

MATCH (n:MyLabel)-[r*]-(e)
FOREACH (rel IN r| DELETE rel)
DELETE e

有關示例,請參見http://console.neo4j.org/r/8go5i6

“在關聯之前必須刪除實體的條件”

AFAIK刪除具有關系的節點將觸發錯誤。

為什么不為關系增加深度以包括遞歸?:

MATCH (n:MyLabel)-[r*]-(e) DELETE r,e

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM