本文總結下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類型,不同的屬性,這樣的兩個結點是否可以存在多條方向一樣的邊呢?