2016-05-17 83 views
0

有沒有一種方法使用Neo4j(3.0.1)來瀏覽特定標籤的所有節點ID並對每個ID應用一個過程?Neo4j:遍歷節點ID並調用一個過程

在我做類似的時刻:

MATCH (p:Person) CALL example.myprocedure(ID(p)) RETURN p 

,但我不想返回任何東西。 MATCH強迫我返回一個值。

最終的迭代也可以並行化?

回答

3

neo4j-apoc-procedures有一個名爲rock_n_roll的過程,允許您迭代某些內容,然後以可配置的事務批量大小對其執行操作。我想這很接近你要找的東西。

例子:

CALL apoc.periodic.rock_n_roll(
    'MATCH (p:Person) RETURN p', // what we iterate over 
    'WITH {p} as p SET p.lastname = p.name', // action to take for each iteration 
    5000 // tx batch size 
) 
+0

是否有可能使用APOC程序作爲行動每次迭代辦? – MAYA