作者使用的是3.55的neo4j,對應的java版本為1.8.0_41。
文件下載:
鏈接:https://pan.baidu.com/s/15_tR7YlM0qgCd5JIbP_AEg
提取碼:my4z
安裝neo4j,在安裝路徑下..\neo4j-community-3.5.5\plugins放入兩個需要的jar包apoc-3.5.0.11-all.jar,mysql-connector-java-8.0.11.jar
在配置文本..\neo4j-community-3.5.5\conf\neo4j.conf 添加
dbms.windows_service_name=neo4j
- 設置系統變量:
添加變量名:NEO4J_HOME,變量值:(安裝路徑下)..\neo4j-community-3.5.5
path內添加:%NEO4J_HOME%\bin
- 在cmd窗口內輸入neo4j.bat console即可啟動neo4j數據庫
- 訪問數據庫 http://localhost:7474/
如果數據庫啟動失敗,一般都是neo4j和java版本不匹配造成的,neo4j不支持較高版本的java.
導入mysql數據:
輸入CQL命令
call apoc.load.jdbc('jdbc:mysql://localhost:3306/test?user=root&password=root&serverTimezone=GMT','select * from line_lldp') yield row create (:test{host:row.target}) #shift+回車鍵換行 create (:test{host:row.source})
neo4j學習網站:Neo4j 圖數據庫中文社區,致力於 Neo4j 的技術研究。
基本COL語句:
創建三個支點,表名為student
create (:student{name:'小明'}),(:student{name:'小紅'}),(:student{name:'李雷'})
搜索student表內數據
match (n:student) return n
設置兩者關系
match (n:student1 {name:"小明"}),(m:student1 {name:"小紅"}) create (n)-[r:同學]->(m)
刪除一個支點,含有關系的數據先刪除關系
match (n:student1{name:'李雷'}) delete n
刪除一個關系
match (n:student1)-[r:同學]->(m:student1) where n.name='小明' and m.name='小紅' delete r
刪除相同結點
MATCH (n:student) WITH n.name AS name, COLLECT(n) AS nodelist, COUNT(*) AS count WHERE count > 1 CALL apoc.refactor.mergeNodes(nodelist) YIELD node RETURN node
刪除所有數據
MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r
刪除一個表的數據
MATCH (n:test) OPTIONAL MATCH (n)-[r]-() DELETE n,r