csv文件導入到neo4j數據庫

1、停止neo4j服務:neo4j stop

2、導入csv數據

使用的數據如http://neo4j.com/docs/stable/re03.html,包含節點文件movies、actors和關係文件roles,創建三個excel文件,分別命名爲movies.xlsx、actors.xlsx、roles.xlsx,然後另存爲.csv文件,注意:要修改文件的編碼格式爲utf-8,要不然會亂碼。爲了導入方便,我將要導入的三個csv文件放入了bin\importdata_test文件夾下,
在這裏插入圖片描述
打開cmd,並切換到neo4j安裝目錄bin下,輸入如下命令:

neo4j-admin import --mode=csv --database=userMovie.db --nodes importdata_test\movies.csv --nodes importdata_test\actors.csv --relationships importdata_test\roles.csv

意思是以csv的文件模式,將importdata_test文件夾下的movies節點,actors節點,roles.csv關係導入到名爲userMovie的數據庫中,如果出現下面的界面就代表導入成功。
在這裏插入圖片描述
此時,databases目錄文件如下:
在這裏插入圖片描述
但是,neo4j默認的數據庫是data/databases下面的graph.db,瀏覽器也會默認的訪問這個graph數據庫,所以當你新建了一個數據庫的時候,瀏覽器也不會訪問它,解決的辦法有如下兩種。

第一種連接數據方式:修改配置文件

將conf文件夾下的neo4j.conf中dbms.active_database = graph.db 修改爲
dbms.active_database =自己的數據庫名稱.db,並將前面的#號刪除。
在這裏插入圖片描述
在這裏插入圖片描述
進入瀏覽器訪問http://localhost:7474/browser/,可以看到數據庫名變爲了userMovie.db
在這裏插入圖片描述
第二種連接數據方式:建立軟連接

由於neo4j默認訪問的是graph.db數據庫,如果我們將新創建的數據庫與這個默認數據庫之間創建一個軟連接,即默認數據庫中的內容都是新創建的數據庫,那麼就是間接的訪問了新創建的數據庫,而不用每次都修改配置文件的內容。

切換到data/database目錄下:

move graph.db graph_copy.db

mklink /D graph.db userMovie.db
在這裏插入圖片描述
在這裏插入圖片描述
執行後的目錄文件變爲:
在這裏插入圖片描述
3、重啓服務
再切換到bin目錄下,重新啓動neo4j服務:
在這裏插入圖片描述
進入瀏覽器訪問http://localhost:7474/browser/
數據庫名雖然爲graph.db,但是數據庫是userMovie的內容。
在這裏插入圖片描述
在這裏插入圖片描述
到此,CSV文件在命令行中導入Neo4j數據庫就完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章