一、中止服務。使用csv導入時要首先中止neo4j的服務node
neo4j stop數據庫
二、準備數據。以用戶節點,地點節點和用戶簽到關係爲例spa
本文準備的用戶節點只有用戶id,沒有其餘屬性,使用用戶id來區分用戶。注意這個id和數據庫爲節點分配的id不一樣,這個id自己也屬於用戶的一個屬性。.net
本文準備的地點節點有地點id,經、緯度。code
本文準備的簽到關係數據包括用戶id,地點id,以及簽到時間對象
準備數據要注意每一個對象的id必須全局惟一,本文中用戶的id是一、二、三、4的形式,地點id是LOC_一、LOC_二、LOC_3的形式,這樣在加入關係時能夠直接根據id進行鏈接。blog
三、導入數據ip
將csv文件放在neo4j安裝目錄的import文件夾下,在cmd中進入neo4j的bin目錄下,使用下列命令導入節點和關係cmd
neo4j-import.bat --into ../data/databases/graph.db --id-type string --nodes:user ../import/user.csv --nodes:poi ../import/poi.csv --relationships:Links ../import/check-in.csv
上述代碼中要注意的:string
因爲csv文件在import文件下,因此使用的相對路徑
graph.db是默認數據庫名,在安裝包/data/databases下,若是該目錄下graph.db存在,那麼會建立失敗。neo4j-import是爲初次導入數據準備的,這個數據庫目錄必須是不存在的。
--nodes後是節點的標籤,也即自定義的節點的類型
先這些吧、後續想到再補充啦
本文參考:https://blog.csdn.net/macanv/article/details/78296066