我想用Cypher over REST創建一個鏈表。Neo4j - 你如何通過Cypher通過REST並行插入鏈表?
如果我使用下面的查詢創建列表的頭:
MERGE (headNode:HEAD {list:"mylist"})
WITH headNode
MERGE headNode-[:LINK]->(headNode)
RETURN headNode
然後執行使用此查詢插入:
MERGE (headNode:HEAD {list:"mylist"})-[old:LINK]->after
DELETE old
CREATE headNode-[:LINK]->(newNode:LINKNODE { number : {nodeNumber} })-[:LINK]->after
然後一切都很好,只要我不併行運行多個插入查詢。但是當我這樣做時,我開始得到不好的後果。我得到(取決於時間)一個錯誤,如:
Error: Relationship 391112 not found
或者我得到多個鏈接列表蛇行出頭節點。我已經建立了一個複製問題here的測試node.js項目。
如何在Neo4j中創建一個可以處理並行插入的鏈表?
謝謝克里斯,非常感激你的這個答案。 –
CREATE CONSTRAINT ... – jonincanada
謝謝,jonincanada –