2017-01-27 60 views
1

我想:如何刪除節點的所有屬性?

match (n:MyNode) remove n.* 

,但不起作用。上下文:我想基本上用新數據重新定義節點,而不是刪除它(這意味着我不得不刪除所有的鏈接)並重新創建它,我想刪除屬性並設置新的值。我不想只設置新的值,因爲不再使用的屬性應該被刪除

順便說一句,我知道我可以通過keys函數獲得節點的屬性,但我無法弄清楚如何使用它我的目的:

match (n:MyNode) remove keys(n) 
match (n:MyNode) remove n[keys(n)] 

不知道如何取消引用數組返回刪除屬性

回答

5

這應該工作:

MATCH (n:MyNode) 
SET n = {}; 

SET n = $map語法將用地圖中的屬性替換所有現有的屬性。由於查詢使用空映射,因此最終結果是所有屬性都被刪除。

+0

好吧,現在我在笑。那很酷。 +1 – ekkis