1.1 節點和關係的物件
官網的例子,建立兩個節點,並為兩個節點建立關係。
from py2neo.data import node, relationship
a = node("person", name="alice")
b = node("person", name="bob")
ab = relationship(a, "knows", b)
print(ab)
# 結果為 (alice)-[:knows {}]->(bob)
可以知道建立兩個標籤為"person"的節點,並且設定屬性name,兩個節點的關係為"knows"。
接下來是節點的一些操作:
print(a==b)
# 結果為false
print(a!=b)
# 結果為true
print(a['name'])
print(a['age'])
# 結果為 alice和none 直接獲取屬性值,沒有的話則是返回none
a['age']=16
# 則是為a新增新的屬性'age',並賦值為16
1.2 子圖subgraph物件
模仿官網的例子:
from py2neo.data import node, relationship
a = node("person", name="alice")
b = node("person", name="bob")
c=node("person",name='jack')
ab = relationship(a, "knows", b)
ac=relationship(a,'workwith',c)
s=ab | ac
for i in s.nodes:
print(i)
# 結果為: (:person )
(:person )
(:person )
# '|'符號是進行合併的意思,把ab和ac的關係以及節點合併在一起。
for j in s.relationships:
print(j)
# 結果為:
(alice)-[:workwith {}]->(jack)
(alice)-[:knows {}]->(bob)
# '&'符號的意思是合併,取相交的部分
s=ab & ac
for j in s.nodes:
print(j)
# 結果為 (:person )
# '-'符號為取兩者不同的部分
s=ab - ac
for j in s.nodes:
print(j)
# 結果為 (:person )
(:person )
1.3 路徑path物件和可遍歷walkable型別##
w = ab + relationship(b, "likes", c) + ac
print(w)
# (alice)-[:knows]->(bob)-[:likes]->(carol)
py2neo基礎學習
neo4j雖然有cql,但是py2neo對cql有一定的封裝,支援一些簡單的操作。學習連線 coding utf8 from py2neo import graph,node,relationship def find relationship start node,end node,test gr...
py2neo 基本用法
coding utf 8 from py2neo import graph,node,relationship 連線neo4j資料庫,輸入位址 使用者名稱 密碼 建立結點 test node 2 node label ru yi zhuan name 皇帝 test node 1 node labe...
py2neo的簡單使用(1)
節點的建立要用到py2neo.node,建立節點的時候要定義它的節點型別 label 以及乙個基本屬性 property,包括property key和property value 以下 為建立了兩個測試節點。test node 1 node person name test node 1 注意 這...