Neo4j - REMOVE 子句



REMOVE 子句用於從圖元素(節點或關係)中刪除屬性和標籤。

Neo4j CQL DELETE 和 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 

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

Remove Ranchi

結果

執行後,您將獲得以下結果。在這裡,您可以觀察到名為 POB 的節點已被刪除。

Remove Property Result

從節點中刪除標籤

與屬性類似,您也可以使用 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 

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

Remove Player

結果

執行後,您將獲得以下結果。在這裡,您可以觀察到標籤已從節點中刪除。

Remove Result

刪除多個標籤

您還可以從現有節點中刪除多個標籤。

語法

以下是從節點中刪除多個標籤的語法。

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 

要執行上述查詢,請執行以下步驟:

步驟 1 - 開啟 Neo4j 桌面應用程式並啟動 Neo4j 伺服器。使用 URL https://:7474/ 開啟 Neo4j 的內建瀏覽器應用程式,如下面的螢幕截圖所示。

Browser App

步驟 2 - 將所需的查詢複製並貼上到美元提示符中,然後按播放按鈕(以執行查詢),如下面的螢幕截圖中突出顯示的那樣。

Remove Multi Label

結果

執行後,您將獲得以下結果。在這裡,您可以觀察到指定的標籤已從節點中刪除。

Multi Label Result
廣告