Cypher 備忘録① label も name もない id のみのノードの消し方
Neo4j Desktopで遊び始めました。
そんな中、label も name もない id のみのノードを間違えて作成してしまい、消せずにもがいていました。
ネットで探しても意外と見つからなかったというか、答えはNeo4j公式のCypher manualにあったのですが、説明が分かりずらかったので、備忘録としてここに残します。
公式マニュアルには id でノードをマッチさせる方法は下記のようにせよ。とあるのですが、id番号どこだよって迷子になったのですが、結局 0 となっているところがノード番号でした。
MATCH (n)
WHERE id(n)= 0
RETURN n
なので、idが15のノードをマッチさせたい場合、
MATCH (n) WHERE id(n)= 15
RETURN n
とすればいいわけです。
なのでidで該当するノードを消したい場合は、
MATCH (n)
WHERE id(n)= 15
DELETE n
とすれば消せるわけです。
ただしrelationが残っている場合は消せないので、その場合はrelationを先に消してあげればOKです。