使用Cypher對neo4j進行更新操作

2021-10-13 12:44:13 字數 1215 閱讀 2273

1 更新和新增乙個屬性

建立乙個節點,只有乙個屬性name=『張三』

create ()
給建立的"張三"節點,新增乙個屬性age=20,修改name屬性值為"李四"

match (n ) 

set n.name='李四'

set n.age=20

return n

2 修改節點資訊,覆蓋節點屬性

該語句會直接刪除掉name屬性,新增age屬性

match (n ) 

set n=

3 修改節點資訊,新增節點屬性

該語句不會刪除掉name屬性,而是在節點中新增age屬性

match (n ) set n +=  

return n

4 為節點新增新標籤

新增乙個標籤

match (n) set n:person return n
新增多個標籤

match (n) set n:person:student return n
5 為已經存在的兩個節點新增關係

match (a:person ),

(b:person )

merge (a)-[r:friends]->(b)

6 匹配乙個節點,更新屬性如果屬性不存在則建立該屬性

merge (n:person )

on create set n.created = timestamp()

on match set

n.counter = coalesce(n.counter, 0) + 1,

n.accesstime = timestamp()

7 匹配乙個節點為他建立乙個新的關係

如果沒有"王五"節點則建立乙個新的

match (a:person )

merge

(a)-[r:knows]->(b:person )

neo4j 查詢cypher話語

engine.execute start n node people return n params skip和limit的數字引數12 345mapparams new hashmap params.put s 1 params.put l 1 executionresult result eng...

Neo4j 使用Cypher語句匯入csv檔案

首先將需要匯入的csv檔案都放到neo4j目錄下面的import資料夾下面 若沒有import資料夾則自己建乙個 該資料夾是匯入檔案時預設的路徑,即 file 表示匯入import資料夾裡面的test.csv檔案到graph資料庫中。load csv with headers from file h...

初探Neo4J中的Cypher

由於rdf資料庫需要,需要調研圖形資料庫,選擇了neo4j進行嘗試,發現它包含了乙個名為 cypher 的操作語言,使用了一下感覺非常不錯,所有有寫點東西的必要。從官網上盜個圖 其實,這個圖也就標識了cypher語言的基本功能,節點a到節點b,關係是likes,其操作的方法與sql的select一樣...