neo4j中Cypher語句delete、remove及索引


1.delete
  delete 語句用於刪除圖元素(節點、關系、或路徑)。 不能只刪除節點而不刪除與之相連的關系,要么使用 detach delete。

刪除單個節點

match (n:Car) delete n 

刪除所有的節點和關系
這個查詢適用於刪除少量的數據,不適用於刪除巨量的數據

match (n) detach delete n

刪除一個節點及其所有的關系

match (n:{age: "34"}) detach delete n

 

2.remove
  remove 語句用於刪除圖元素的屬性和標簽。

刪除一個屬性
neo4j不允許屬性存儲空值null。如果屬性的值不存在,那么節點或者關系中的屬性將被刪除。這也可以通過remove來刪除。

match (andres {name: "huzong"}) remove andres.age return andres

刪除節點的一個標簽

match (n {name "huzong"}) remove n:Chinese return n

刪除節點的多個標簽

match (n {name "huzong"}) remove n:Chinese:Man return n

 

3.索引

創建索引

create index on:Student(name)

刪除索引

drop index on:Student(name)

創建唯一索引

create constraint on (s:Teacher) assert s.name is unique

刪除唯一索引

drop constraint on (s:Teacher) assert s.name is unique


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM