簡體   English   中英

檢查Neo4J中2個節點之間是否存在關系,如果沒有,則創建具有隨機ID的節點

[英]Check if relationship exits between 2 nodes in Neo4J and if not create node with random id

我有UserTypeA節點和UserTypeB節點,我想將它們連接到User節點,該節點現在僅用於包含隨機ID。 是否可以檢查2個節點之間是否存在關系(以檢查UserTypeA是否已經有一個與其連接的用戶節點),如果沒有,則創建一個新的User節點並為此節點設置一個隨機ID(甚至可以設置一個隨機ID?)。 有沒有辦法在一個查詢中做到這一點? (如果不存在關系,請創建新的“用戶”節點並為其設置隨機ID)

謝謝

您可以非常簡單地執行此操作,幾乎可以將英語轉換為Cypher:

MATCH (a:User {name:"userA"}),(b:User {name:"userB"})
WHERE NOT (a)-[:KNOWS]-(b)
WITH a,b
CREATE (c:User {name:"userC",id:rand()})
CREATE (a)-[:KNOWS]->(c)
CREATE (b)-[:KNOWS]->(c);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM