检查Neo4J中2个节点之间是否存在关系,如果没有,则创建具有随机ID的节点

巴卡拉什

我有UserTypeA节点和UserTypeB节点,我想将它们连接到User节点,该节点现在仅用于包含随机ID。是否可以检查两个节点之间是否存在关系(检查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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果属性存在,则 Neo4J 合并节点并创建另一个具有关系的节点

来自分类Dev

如何在neo4j中创建具有相同节点名称的两个节点之间的关系

来自分类Dev

如果存在则更新两个节点之间的关系,如果不存在则创建新的关系 NEO4j

来自分类Dev

Spring Data Neo4j 4.0.0:无法在具有相同标签的节点之间创建关系

来自分类Dev

如何使用neo4j的.net客户端检查两个节点之间是否存在关系

来自分类Dev

在neo4j中创建节点之间的关系

来自分类Dev

当节点之间没有直接关系时,向Neo4j中的csvfile中的关系添加属性

来自分类Dev

在Neo4J中,创建两个节点之间的关系,但是如果其中一个节点不存在,则在同一调用中创建关系

来自分类Dev

Neo4J如何在已经存在的2个节点之间添加关系

来自分类Dev

如何使用带有GraphRepository的springdata Neo4j从两个节点之间的关系集合中获取关系

来自分类Dev

查询可在没有克隆过程的情况下复制neo4j中具有关系的节点

来自分类Dev

Neo4j如果具有投标关系,则将返回的节点加倍

来自分类Dev

无法使用py2neo删除具有关系的neo4j节点

来自分类Dev

选择在Neo4j中具有所有关系的节点

来自分类Dev

在 Neo4j 中添加与现有节点的关系

来自分类Dev

获取Neo4j中没有特定关系的所有节点

来自分类Dev

为什么创建[关系]在Neo4j中创建2个空节点?

来自分类Dev

我可以找到neo4j中两个节点之间的所有关系吗?

来自分类Dev

neo4j密码查询,以获取关系属性中具有相同序列ID的节点序列

来自分类Dev

在Neo4j中删除节点及其关系(如果有)

来自分类Dev

找出 Neo4j 中的 2 个节点之间是否存在路径的最佳方法是什么?

来自分类Dev

使用cypherquery在neo4j中仅查找具有多个传入关系的节点

来自分类Dev

在Neo4j节点之间创建关系

来自分类Dev

Neo4J 优化创建节点之间的关系

来自分类Dev

Cypher Neo4j在两个节点之间创建关系并避免双向关系

来自分类Dev

Neo4j gem-仅在两个节点之间不存在时才创建关系

来自分类Dev

Neo4j和Cypher:匹配与目标节点具有单一关系的节点

来自分类Dev

Neo4j / Cypher删除具有关联关系的节点和子节点

来自分类Dev

过滤与某个节点没有关系的Neo4j节点

Related 相关文章

  1. 1

    如果属性存在,则 Neo4J 合并节点并创建另一个具有关系的节点

  2. 2

    如何在neo4j中创建具有相同节点名称的两个节点之间的关系

  3. 3

    如果存在则更新两个节点之间的关系,如果不存在则创建新的关系 NEO4j

  4. 4

    Spring Data Neo4j 4.0.0:无法在具有相同标签的节点之间创建关系

  5. 5

    如何使用neo4j的.net客户端检查两个节点之间是否存在关系

  6. 6

    在neo4j中创建节点之间的关系

  7. 7

    当节点之间没有直接关系时,向Neo4j中的csvfile中的关系添加属性

  8. 8

    在Neo4J中,创建两个节点之间的关系,但是如果其中一个节点不存在,则在同一调用中创建关系

  9. 9

    Neo4J如何在已经存在的2个节点之间添加关系

  10. 10

    如何使用带有GraphRepository的springdata Neo4j从两个节点之间的关系集合中获取关系

  11. 11

    查询可在没有克隆过程的情况下复制neo4j中具有关系的节点

  12. 12

    Neo4j如果具有投标关系,则将返回的节点加倍

  13. 13

    无法使用py2neo删除具有关系的neo4j节点

  14. 14

    选择在Neo4j中具有所有关系的节点

  15. 15

    在 Neo4j 中添加与现有节点的关系

  16. 16

    获取Neo4j中没有特定关系的所有节点

  17. 17

    为什么创建[关系]在Neo4j中创建2个空节点?

  18. 18

    我可以找到neo4j中两个节点之间的所有关系吗?

  19. 19

    neo4j密码查询,以获取关系属性中具有相同序列ID的节点序列

  20. 20

    在Neo4j中删除节点及其关系(如果有)

  21. 21

    找出 Neo4j 中的 2 个节点之间是否存在路径的最佳方法是什么?

  22. 22

    使用cypherquery在neo4j中仅查找具有多个传入关系的节点

  23. 23

    在Neo4j节点之间创建关系

  24. 24

    Neo4J 优化创建节点之间的关系

  25. 25

    Cypher Neo4j在两个节点之间创建关系并避免双向关系

  26. 26

    Neo4j gem-仅在两个节点之间不存在时才创建关系

  27. 27

    Neo4j和Cypher:匹配与目标节点具有单一关系的节点

  28. 28

    Neo4j / Cypher删除具有关联关系的节点和子节点

  29. 29

    过滤与某个节点没有关系的Neo4j节点

热门标签

归档