neo4j獲取給定id的節點的父節點

2021-10-24 17:56:52 字數 598 閱讀 9362

我有這個neo4j資料庫,我有感興趣的節點的id。我需要找到那些節點的父節點。 我怎樣才能做到這一點? 我正在使用py2neo,我有乙個neo4j物件。

問題是我根本不認識cypher,甚至不知道gremlin。 什麼密碼查詢會給我結果?

1 個答案:

答案 0 :(得分:2)

由於您沒有共享資料模型,我假設您的節點之間存在:parent_of關係。類似於(:node)-[:parent_of]->(:node)

如果您擁有感興趣的節點的內部id,則應使用id() function:

match (nodeofinterest:node)<-[:parent_of]-(parent:parent)

where id(nodeofinterest) = 10

return parent

如果您擁有的id是屬性,則可以直接在模式匹配中使用它:

match (nodeofinterest:node )<-[:parent_of]-(parent:parent)

return parent

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建立節點之間的關係

節點的建立時很簡單的,只要用create建立名字和屬性即可。但是節點的關係建立有點複雜,因為需要考慮如何匹配到有關係的兩個節點,以及關係本身的屬性如何設定。這裡我簡單學一下如何建立節點之間的關係。選擇的順序是由易到難,而不是場景的使用頻率。語法 create return 案例 create fb1...