Neo4j:圖數據庫GraphDB(四)Python中的操作


  本文總結下Python中如何操作Neo4j數據庫,用到py2neo包,Pip install 一下。

 

1 連接neo4j數據庫:跟其它數據庫一樣,操作前必須輸入用戶名和密碼及地址連接一下。

from py2neo import Graph
graph = Graph("http://localhost:7474", username="neo4j", password="123")

 

2 清空數據庫:刪除圖數據庫里的一切點和邊。

graph.delete_all()

 

3 創建結點:label標記一簇結點,方便以后的結點查找操作,{}里是json字符串格式的屬性對配置。

temp_node = Node(label, name=“張三”)
graph.create(temp_node)

 

4 創建邊:必須先定位兩個結點,才可以創建邊,邊不能脫離兩個結點孤立存在;json關系邊的配置屬性,邊的type類型是Owner,作用同結點的label

class Owner(Relationship): pass
def add_transfer(company, human):
   
    humanNode = graph.find_one("Human", "name", human)
if humanNode==None:
        print human
        return

    companyNode = graph.find_one("Company", "name", company)
    if companyNode==None:
        print company
        return
        
    rel = Owner(humanNode,companyNode)
    rel['relation'] = "隨便寫"
    graph.create(rel)

 

思考:若兩個結點具有相同的type類型,不同的屬性,這樣的兩個結點是否可以存在多條方向一樣的邊呢?

 


免責聲明!

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



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