今天更新圖資料庫,需要刪除七百多萬個關係,一開始簡單粗暴的match ()-[r:relation]-() delete r;
果不其然,記憶體炸了,所以選擇一部分一部分地刪,在使用limit時又碰到一些bug,最終cypher**如下:
match (
)-[r:relation]-(
) with r
limit 1000000
delete r
return count(*)
;
這裡的with和return都不能少,少了就報錯。
另外看到一篇部落格,講的用批處理,我沒試,先貼這兒
neo4j中使用cypher進行大批量節點刪除的優化
neo4j 刪除重複節點
這裡的重複節點指的是乙個label下的部分節點,屬性a相同,其他屬性不相同 本文中的資料為舉例說明,實際資料不便展示,但表達的意思一致 1.neo4j中label為person的的節點有name和wechat兩個屬性,關係type為friend 2.在進行資料的清洗和預處理過程中,name對應的we...
更新neo4j節點資訊
將多個屬性的內容更新到節點上 def update by id id,graph,kwargs 更新節點的屬性 根據節點的id來更新節點的屬性,如果存在該屬性,則更新,如果不存在該屬性,則新增 if graph is none graph get graph if kwargs is none re...
Neo4j刪除節點和關係 徹底刪除節點標籤名
總結提前 先刪關係,再刪節點 當記不得關係名時,type r 可以查到關係名 徹底刪除節點標籤名,需要刪除前期對該標籤名建立的索引 問題描述 資料庫裡已經建立好了節點和關係,現在想刪除bc company bc knowledge bc person coin這4類節點,但是它們之間存在複雜的關係。...