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

Is there a way to add multiple nodes with the .net neo4j.client?

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

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

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

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

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

我认为您需要拆分 nodes 并可能考虑对您一次处理的数字进行批处理。我不记得我从中获得的速度,但无论如何都要试一试所有 100,000...

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