有没有办法用.net neo4j.client添加多个节点?

时间:2016-01-08 10:55:24

标签: .net neo4j neo4jclient

是否可以使用.net neo4j.client在一个请求中使用多个节点?

我们想要插入到neo4j中的节点少于100000个,我们也希望能够多次这样做。有没有办法在不使用批处理API的情况下批量插入?

1 个答案:

答案 0 :(得分:2)

你可以使用Unwind,所以像这样:

var nodes = new List<MyNode>();
/* Fill nodes */

var query = client.Cypher
                .Unwind(nodes, "node")
                .Create("(n:MyNode)")
                .Set("n = node")
                .ExecuteWithoutResults();

我认为您需要拆分nodes,并且可能会考虑一次批量编号。我无法记住我从中获得的速度,但无论如何都要给它一个完整的10万......

在我的测试中: 10,000~3.8s(第一次),第二次约1.6s ......