Neo4j學習筆記

2021-09-10 04:46:49 字數 2917 閱讀 8021

1. install neo4j

ubuntu 16.04伺服器上安裝neo4j

neo4j 初步認識和使用

linux 系統無瀏覽器 初始化 neo4j 密碼

create-建立節點或關係

// 建立節點n, label為person, 有兩個屬性name和born, 通過return語句返回

create

(n:person )

return n

// 建立a到b間的關係為directed, 並返回關係r, r的id, r的type

match

(a:person)

,(b:movie)

where a.name =

'robert zemeckis'

and b.title =

'forrest gump'

create

(a)-

[r:directed]

->

(b)return r, id(r)

,type

(r)// 建立a到b間的關係為acted_in, 該關係有屬性roles

match

(a:person)

,(b:person)

where a.name=

'tom hanks'

and b.title=

'forrest gump'

create

(a)-

[r:acted_in ]

->

(b)return r, id(r)

,type

(r)// hello world!

// 建立節點database, message, 關係r; 並由節點database通過關係r指向節點message

create

(database:database )

-[r:says]

->

(message:message )

return

database

, message, r

match-匹配節點或關係, 通過與return語句連用

// 查詢整個圖形資料庫

match

(n)return n

// 查詢born屬性小於1952的節點

match

(n)where n.born <

1952

return n

// 查詢具有指定label的節點

match

(n:movie)

return n, labels(n)

// 查詢所有和movie標籤有關係的節點

match

(n)--(m:movie)

return n

// 查詢標籤為person,name為tom hanks指向的所有節點

match

(:person )

-->(movie) return movie;

// 查詢節點n1通過關係r指向節點n2的所有節點和關係, 並限制返回記錄數為25

match

(n1)

-[r]

->

(n2)

return r, n1, n2 limit

25

merge-功能相當於create和match; 模式存在時, 則匹配該模式; 模式不存在時, 則建立該模式; 可以在merge字句後指定on create和on merge字句

// 當節點person存在時, 則返回該節點; 否則建立該節點並返回

merge

(michael:person )

return michael;

// 當節點keanu存在時, 返回該節點; 否則建立該節點, 並在建立該節點時指定keanu的created屬性

merge

(keanu:person )

oncreate

set keanu.created=

timestamp()

return keanu;

// 返回label為person, name為tom hanks的出度關係r的id

match

(:person )

-[r]

->

(movie)

return id(r)

;

// 返回label為person, name為tom hanks的出度關係r的關係型別

match

(:person )

-[r]

->

(movie)

return

type

(r);

// 返回label為person, name為tom hanks的出度關係關節的節點movie的標籤

match

(:person )

-[r]

->

(movie)

return labels(movie)

;

match

(a)where a.name =

'alice'

return

keys

(a)

// 建立id為p, label為person, 包含屬性name,city的節點, 並返回該節點的所有屬性

create

(p:person )

return properties(p)

cypher筆記(一)

cypher基礎入門

neo4j系列- cypher入門(四)

neo4j的查詢語法筆記(二)

Neo4j學習筆記

neo4j學習筆記 一.基本知識 1.1 node syntax 節點語法 matrix movie matrix movie matrix movie matrix movie 1 代表乙個節點uncharacterized node 2 matrix 新增了乙個變數為matrix的節點。3 mo...

neo4j學習筆記(一)

boss說,你去學一下neo4j 於是我來了 neo4j學習筆記 二 python介面 查詢 neo4j學習筆記 三 python介面 建立刪除結點和關係 neo4j是乙個很好玩的圖資料庫。安裝過程很簡單,不過我沒裝,我用的是伺服器上裝好的,所以不寫了。由於在伺服器上,所以要先配置一下遠端連線。首先...

Neo4j學習(2) Win系統安裝Neo4j

neo4j 是目前最流行的圖形資料庫,支援完整的事務,在屬性圖中,圖是由頂點 vertex 邊 edge 和屬性 property 組成的,頂點和邊都可以設定屬性,頂點也稱作節點,邊也稱作關係,每個節點和關係都可以由乙個或多個屬性。neo4j建立的圖是用頂點和邊構建乙個有向圖,其查詢語言cypher...