检查 Neo4J 中的 2 个节点之间的关系是否退出,如果没有创建具有随机 id 的节点



我有UserTypeA节点和UserTypeB节点,我想将它们连接到现在仅用于包含随机ID的用户节点。是否可以检查 2 个节点之间的关系是否退出(检查 UserTypeA 是否已经有一个连接到他的用户节点),如果没有,创建一个新的用户节点并为此节点设置一个随机 ID(甚至可以设置一个随机 ID 吗?有没有办法在一个查询中做到这一点?(如果关系不存在,则创建新的用户节点并为其设置随机 ID)

谢谢

你可以非常简单地做到这一点,几乎将你的英语转换为密码:

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);

最新更新