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です。