文章目錄
- neo4j
- QuickStart
- Demo
neo4j
QuickStart
詳情可見博客:https://www.cnblogs.com/nhdlb/p/18703804,使用docker拉取最近的一個版本進行創建
docker run -it -d -p 7474:7474 -p 7687:7687 \
-v /disk5/neo4j_docker/data:/data \
-v /disk5/neo4j_docker/logs:/logs \
-v /disk5/neo4j_docker/conf:/var/lib/neo4j/conf \
-v /disk5/neo4j_docker/import:/var/lib/neo4j/import \
-v /disk5/neo4j_docker/plugins:/var/lib/neo4j/plugins \
-e NEO4J_AUTH=neo4j/password \
--name neo4j neo4j:5.26.2
docker參數含義解釋:
-p 7474:7474??宿主機端口映射,7474端口為Neo4j界面訪問端口
-p 7687:7687??宿主機端口映射,7687端口為后臺API接口訪問端口
-v /home/neo4j/data:/data??宿主機目錄掛載,將Neo4j存儲數據掛載到宿主機目錄
-v /home/neo4j/logs:/logs??宿主機目錄掛載,將Neo4j運行日志掛載到宿主機目錄
-v /home/neo4j/conf:/var/lib/neo4j/conf??宿主機目錄掛載,將Neo4j配置文件掛載到宿主機目錄
-v /home/neo4j/import:/var/lib/neo4j/import??宿主機目錄掛載,將Neo4j數據導入目錄掛載到宿主機目錄
-v /home/neo4j/plugins:/var/lib/neo4j/plugins??宿主機目錄掛載,將Neo4j插件安裝目錄掛載到宿主機目錄
-e NEO4J_AUTH=neo4j/password??配置Neo4j的登錄密碼,用戶名必須是neo4j,密碼可以自定義
啟動后直接瀏覽器訪問webui界面即可,ip:7474/browser/
,用戶名:neo4j
,密碼:password
Demo
詳情可見b站:https://www.bilibili.com/video/BV13K4y187b4
信息補充:
華工科技 湖北 深交所
安琪酵母 湖北 上交所
國信證券 廣東 深交所
中科創達 北京 深交所
招商銀行 深圳 上交所
-
創建單個節點
create(variable:lable{key1:value1,key2:value2}) return variablecreate(n:Stock {name:'安琪酵母',code:'600298',lauchDate:date('2000-08-18')}) return n
-
創建多個節點:股票、交易所、省市標簽
create(variable:lable{key1:value1,key2:value2}),(:lable{key1.1:value1.1,key2.1:value2.1}) return variable// 創建股票節點 create(n:Stock {name:'安琪酵母',code:'600298',lauchDate:date('2000-08-18')}), (n:Stock {name:'安招商銀行',code:'600036',lauchDate:date('2002-08-09')})return n // 創建交易所節點 create(n:SecuritiesExchange{name:'上海證券交易所'}),(:SecuritiesExchange{name:'深圳證券交易所'})return n; // 創建省市節點 create(n:Province{name:'湖北'}),(:Province{name:'北京'}),(:Province{name:'廣東'})return n;
-
建立關系:股票和省市、股票、交易所關系
match(a:lable1),(b:lable2) where a.name ='value1' and b.name='value3' create (a)-[r:relationship]->(b) return r// 創建股票和交易所關系 match(a:Stock),(b:SecuritiesExchange) where a.name = '安琪酵母' and b.name='上海證券交易所' create (a)-[r:Exchange]->(b) return r // 創建股票和省市名稱關系 MATCH(a: Stock) ,(b: Province) WHERE a.name='安琪酵母' AND b.name='湖北' CREATE (a)-【r:Area】->(b) RETURN r
-
查詢節點和關系
match(a:variable) where a.name = 'key1' return a// 查詢某個股票的節點 match(a:Stock) where a.name = '安琪酵母' return a
-
查詢某個標簽下所有節點
// 查詢股票標簽下所有節點 match(a:Stock) return a
-
查詢兩個節點之間的關系
// 查詢兩個具體節點的關系 match(:Stock{name:'安琪酵母'})-[r]->(:Province{name:'湖北'}) return r
-
查詢關系的類型
// type獲取某個節點所有關系的類型 match(:Stock{name:'安琪酵母'})-[r]->() return type(r)
-
刪除兩個節點的關系
// 刪除兩個節點的關系 match (:Stock{name:'安琪酵母'})-[r]->(:Province{name:'湖北'}) delete r
-
刪除某個標簽下所有的關系
// 刪除股票標簽下所有的關系 match(:Stock)-[r]->() delete r
-
刪除節點
match(a:Stock) where a.name = '中科創達' delete a// 刪除某個標簽下的節點 match(n:Stock) delete n// 刪除所有節點 match(n) delete n
-
增加節點屬性
match(a:Stock) where a.name= '安琪酵母' set a.abbr = 'AQJM' return a
-
刪除節點屬性
match(a:Stock) where a.name='中科創達' remove a.abbr