Neo4j-句を削除
REMOVE句は、グラフ要素(ノードまたは関係)からプロパティとラベルを削除するために使用されます。
Neo4j CQLDELETEコマンドとREMOVEコマンドの主な違いは次のとおりです。
- DELETE操作は、ノードおよび関連する関係を削除するために使用されます。
- REMOVE操作は、ラベルとプロパティを削除するために使用されます。
プロパティの削除
MATCHとREMOVE句を使用して、ノードのプロパティを削除できます。
構文
以下は、REMOVE句を使用してノードのプロパティを削除するための構文です。
MATCH (node:label{properties . . . . . . . })
REMOVE node.property
RETURN node
例
例に進む前に、という名前のノードを作成します Dhoni 以下に示すように。
CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
以下は、REMOVE句を使用して上記で作成されたノードを削除するためのサンプルCypherクエリです。
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
REMOVE Dhoni.POB
RETURN Dhoni
上記のクエリを実行するには、次の手順を実行します-
Step 1− Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。URLを使用してNeo4jの組み込みブラウザーアプリを開きますhttp://localhost:7474/ 次のスクリーンショットに示すように。
Step 2 −目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている再生ボタンを押します(クエリを実行します)。
結果
実行すると、次の結果が得られます。ここで、POBという名前のノードが削除されたことがわかります。
ノードからのラベルの削除
プロパティと同様に、remove句を使用して既存のノードからラベルを削除することもできます。
構文
以下は、ノードからラベルを削除するための構文です。
MATCH (node:label {properties . . . . . . . . . . . })
REMOVE node:label
RETURN node
例
以下は、remove句を使用して既存のノードからラベルを削除するためのサンプルCypherクエリです。
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
REMOVE Dhoni:player
RETURN Dhoni
上記のクエリを実行するには、次の手順を実行します-
Step 1− Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。URLを使用してNeo4jの組み込みブラウザーアプリを開きますhttp://localhost:7474/ 次のスクリーンショットに示すように。
Step 2 −目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている再生ボタンを押します(クエリを実行します)。
結果
実行すると、次の結果が得られます。ここで、ラベルがノードから削除されたことがわかります。
複数のラベルの削除
既存のノードから複数のラベルを削除することもできます。
構文
以下は、ノードから複数のラベルを削除するための構文です。
MATCH (node:label1:label2 {properties . . . . . . . . })
REMOVE node:label1:label2
RETURN node
例
例に進む前に、以下に示すようにノードIshantを作成します。
CREATE (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
以下は、ノードから複数のラベルを削除するためのサンプルCypherクエリです。
MATCH (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
REMOVE Ishant:player:person
RETURN Ishant
上記のクエリを実行するには、次の手順を実行します-
Step 1− Neo4jデスクトップアプリを開き、Neo4jサーバーを起動します。URLを使用してNeo4jの組み込みブラウザーアプリを開きますhttp://localhost:7474/ 次のスクリーンショットに示すように。
Step 2 −目的のクエリをコピーしてドルプロンプトに貼り付け、次のスクリーンショットで強調表示されている再生ボタンを押します(クエリを実行します)。
結果
実行すると、次の結果が得られます。ここで、指定されたラベルがノードから削除されたことを確認できます。