运行 Cypher 恰好查询 N 次
Run Cypher query exactly N times
有没有办法精确重复 Cypher 查询 N 次?在 Web 界面或控制台中。
有 APOC 程序可以 运行 查询直到它 returns 为零。但是我没有找到运行多次查询的结果。
你可以使用 APOC 程序来完成 apoc.periodic.iterate
:
关于 apoc.periodic.iterate
的文档说:
With apoc.periodic.iterate
you provide 2 statements, the first outer
statement is providing a stream of values to be processed. The second,
inner statement processes one element at a time (...)
在下面的示例中,第一个语句返回 10 个元素。这样,第二条语句将被执行 10 次,产生 10 个 :Person
个节点。
CALL apoc.periodic.iterate(
"WITH RANGE(0,9) AS list UNWIND list as element RETURN element",
"CREATE(:Person)", {}
)
如果你目前不想涉及APOC,你可以这样做:
UNWIND range(0,500) as iterations
CREATE(:Person);
有没有办法精确重复 Cypher 查询 N 次?在 Web 界面或控制台中。
有 APOC 程序可以 运行 查询直到它 returns 为零。但是我没有找到运行多次查询的结果。
你可以使用 APOC 程序来完成 apoc.periodic.iterate
:
关于 apoc.periodic.iterate
的文档说:
With
apoc.periodic.iterate
you provide 2 statements, the first outer statement is providing a stream of values to be processed. The second, inner statement processes one element at a time (...)
在下面的示例中,第一个语句返回 10 个元素。这样,第二条语句将被执行 10 次,产生 10 个 :Person
个节点。
CALL apoc.periodic.iterate(
"WITH RANGE(0,9) AS list UNWIND list as element RETURN element",
"CREATE(:Person)", {}
)
如果你目前不想涉及APOC,你可以这样做:
UNWIND range(0,500) as iterations
CREATE(:Person);