我想從文件中引入neo4j中的大量數據。我使用node.js代碼,簡單的JavaScript,沒有太多複雜性。從Node.js引入Neo4j中的巨大數據時出錯
事情是我有386213行或'節點'來介紹,但是當執行(和等待3個小時)我只看到一半更多。我認爲一些查詢是迷路了,但我不知道爲什麼...
我正在使用npm node-neo4j軟件包進行連接。
這裏我的Node.js代碼:
var neo4j = require('neo4j');
var readline = require("readline");
var fs = require("fs")
var db = new neo4j.GraphDatabase('http://neo4j:[email protected]:7474');
var rl = readline.createInterface({
input: fs.createReadStream('C:/Users/RRamos/Documents/Projects/test-neo4j/Files/kaggle_songs.txt')
});
var i=1;
rl.on('line', function (line) {
var str = line.split(" ");
db.cypher({
query: "CREATE (:Song {id: '{line1}', num_id: {line2}})",
params: {
line1: str[0],
line2: str[1],
},
}, callback);
console.log(i + " " + "CREATE (:Song {id: '"+str[0]+"', num_id: "+str[1]+"})");
i = i+1;
});
function callback(err, results){
if(err) throw err;
}
WOW!第二種方式殺了我!非常感謝。我花了30個小時嘗試它,只執行3條線需要12秒!!!!!! –
絕對真棒 –