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數據庫就完成了。