py2neo 建立關係 py2neo詳細介紹第一章

2021-10-13 11:42:31 字數 1536 閱讀 4141

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 注意 這...