iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
自我挑戰組

圖形資料庫是什麼,可以吃嗎 - Neo4j系列 第 14

Cypher 語法簡介 Part5 : Detach Delete 很好用

前情提要

好啊,前言寫個女僕咖啡廳,瀏覽量就可以提升五倍

那等等文章尾塞一張女僕圖,我看瀏覽量是不是有機會上看 500

前面幾篇已經把 CRUD 的前三個講完了

那今天就來講講剩下的那個吧

在今天開始之前,如果你手邊剛好有 Neo4j 資料庫

請先執行下面這段語法

MATCH (n)
DETACH DELETE N

不要問,執行就對了

REMOVE

還記得上篇有提到 SET 可刪除 Property

實際上 REMOVE 這個字也可以做到刪除

SETREMOVE 基本上就是顛倒的功能

Property

MATCH (n:Weapon) 
REMOVE n.Length  
RETURN n
原始資料 新資料

Label

MATCH (n:Weapon) 
REMOVE n:Test  
RETURN n
原始資料 新資料

REMOVE 基本跟上一篇沒什麼大的差別_(:3 」∠ )_

Relationship 也是一樣的內容

注意 : RelationshipType 是不能做 SETREMOVE 的操作的

DELETE

剛剛講的都是刪除資料內的資料的功能 (?)

現在來講講如何直接刪了節點跟關係吧

Relationship

MATCH p=(n:Weapon)-[r]-(n) 
DELETE r 
RETURN n
原始資料 新資料

Node

MATCH (n:Weapon{Name:"阿姆斯特朗砲"}) DELETE n
原始資料 新資料

呃 錯了 (゚∀゚)

在刪除 Node 的時候,如果你的 Node 上有連接的 Relationship

那是不能刪除的,你不需先砍了所有關聯的 Relationship

才能刪掉那個 Node,或是你可以試試看這個

MATCH (n:Weapon{Name:"阿姆斯特朗砲"}) DETACH DELETE n
原始資料 新資料

DETACH DELETE 他會把所有跟那個 Node 有關的 Relationship 也一起刪掉

這樣最一開始提到的那個,就知道是什麼意思了吧

MATCH (n)
DETACH DELETE N

最後,刪除相關功能建議搭配完整的 MATCH 一同使用


要壓線了,怕豹

真.鐵人賽實在是太刺激了

中秋必須積稿,不然真的會爆裂

以下是今天下班時的真實情境

越來越刺激了呢

明天 Cypher 語法簡介 Part6 : 一些雜七雜八的功能

期待明日的降臨吧 Ciao!

虫合 你說女僕圖 沒有這種事情


參考資料

Neo4j Cypher Manual

(書) Neo4j 大事典:圖形資料庫&大數據時代


排版好看的版本同步更新在我的 HackMD


上一篇
Cypher 語法簡介 Part4 : Set 一下新資料吧
下一篇
Cypher 語法簡介 Part6 : 一些雜七雜八的功能
系列文
圖形資料庫是什麼,可以吃嗎 - Neo4j30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言