neo4j 基本動作 その2 削除とラベルを付けたノード生成

ノードの削除

ノードの削除はDELETEで行います。

id=1を削除する例です。

MATCH(n) WHERE id(n)=1 DELETE n

f:id:yo4-su:20201225184849p:plain

[delete id1]

削除後にもう一度id=1,3,5を表示しようとしてもid=1が削除されているのでノードは2つになります。

f:id:yo4-su:20201225185150p:plain

[ two node]

 

 

複数のノードを消す場合は以下のように記述します。

MATCH(n) WHERE id(n) IN[2,3] DELETE n

 

f:id:yo4-su:20201225185713p:plain

[delete id2 and id3]

残りのノードを表示します。id=0,4,5が表示されます。

f:id:yo4-su:20201225185905p:plain

[ 3 node]

すべてのノードを消すには以下のように記述します。

MATCH(n) DELETE n

f:id:yo4-su:20201225190335p:plain

[delete all]

 

すべてのノードが消えたのでMATCH(n) RETURN nを実行しても何も表示されません。

f:id:yo4-su:20201225190425p:plain

[mach(n) return n]

 

 

ラベルを付けたノードの生成

ノードにラベルを付ける場合は「:」の後にラベル名を記述します。

以下の例ではCREATE実行時にPersonというラベルを付加しています。

f:id:yo4-su:20201225191351p:plain

[create ]

 

MATCHを使用するときもラベルで呼び出します。

f:id:yo4-su:20201225191510p:plain

[ march ]

実行するとグラフが表示されます。

f:id:yo4-su:20201225191540p:plain

[one node graph]

 

複数ラベルを付加する場合は「:」の後に新しいラベルを追加します。

例えばJapaneseを新たに追加する場合は以下のようになります。

f:id:yo4-su:20201225192336p:plain

[ add label]

 

MATCHの時にもJapaneseのラベルを付加します。

f:id:yo4-su:20201225192423p:plain

[match japanese]

PersonまたはJapaneseどちらかにマッチしたら表示するように記述ます。

MATCH(n) WHERE n:Person OR n:Japanese RETURN n

f:id:yo4-su:20201225193025p:plain

[match person or japanese]

 

Personのみでラベルを付けていたノードとPersonとJapaneseの2つのラベルを付けていたノードが表示されました。

 

 

 

/* -----codeの行番号----- */