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

阿米特·杜贝

我有一个带有属性documentIdname. 我需要创建多个活动节点,以便每个活动都与文档相关,CONTAINS关系如下

Document-CONTAINS->Activity

现在在 Neo4J 中,我想编写一个查询,以便它在文档节点存在时合并文档节点,如果不存在则创建。在同一个查询中,它创建了一个具有CONTAINS关系船的活动

像下面这样

merge (d:Document{documentId:100,name:'Doc1'})-[r:CONTAINS]->(a:Activity{name:'ijk'})
return d, a

当这个查询第一次运行时,它会创建DocumentActivityNode,它也会创建CONTAINS关系。

当我使用不同的活动名称运行相同的查询时,它应该创建新的Activity节点和CONTAINS关系,并且应该合并Document节点。

我想在一个查询中做到这一点。

迈克尔·亨格

是的,只需将您的节点和关系创建分开。

merge (d:Document{documentId:100}) on create set d.name='Doc1'
merge (a:Activity{name:'ijk'})
merge (d)-[:CONTAINS]->(a) 
return d, a

如果您的活动不是全局唯一的,那么您可以在文档的上下文中合并它们

merge (d:Document{documentId:100}) on create set d.name='Doc1'
merge (d)-[:CONTAINS]->(a:Activity{name:'ijk'})
return d, a

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并具有NULL属性Neo4j的节点

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如果不存在则在 Neo4j 中创建关系,如果存在则更新属性值

来自分类Dev

neo4j:用一个节点替换具有相同属性的多个节点

来自分类Dev

Neo4j关系的属性

来自分类Dev

Neo4j中的关系属性

来自分类Dev

Neo4j Lucene查询关系和节点属性

来自分类Dev

Neo4j - 获取节点集合以及关系属性

来自分类Dev

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

来自分类Dev

Neo4j 密码查询:具有指定节点和关系属性的 AllShortestPaths

来自分类Dev

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

来自分类Dev

Neo4j Cypher:按与另一个节点的关系对节点进行分组

来自分类Dev

我如何根据NEO4J中是否存在关系在返回节点上添加属性

来自分类Dev

Neo4j:为具有相同属性的节点创建索引

来自分类Dev

Neo4j根据节点的属性之一有条件地创建关系

来自分类Dev

在Neo4j(4.1.3)中,如果一个节点不存在,我如何一个接一个地匹配3个节点

来自分类Dev

使用Neo4jClient获取Neo4j中关系节点的属性

来自分类Dev

为neo4j中的每个节点设置一个属性

来自分类Dev

通过属性值neo4j获取节点

来自分类Dev

根据属性更改节点颜色-neo4j

来自分类Dev

查找未设置属性的Neo4j节点

来自分类Dev

Neo4j SPARQL插件的节点属性

来自分类Dev

从neo4j中的大量节点中删除属性

来自分类Dev

neo4j java节点动态属性

来自分类Dev

Neo4j从CSV向节点添加属性

来自分类Dev

Neo4j Cypher 更新节点动态属性

来自分类Dev

在 neo4j 中读取节点的属性

来自分类Dev

neo4j查询以排除与具有某些属性的节点相关的节点

Related 相关文章

  1. 1

    合并具有NULL属性Neo4j的节点

  2. 2

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

  3. 3

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

  4. 4

    如果不存在则在 Neo4j 中创建关系,如果存在则更新属性值

  5. 5

    neo4j:用一个节点替换具有相同属性的多个节点

  6. 6

    Neo4j关系的属性

  7. 7

    Neo4j中的关系属性

  8. 8

    Neo4j Lucene查询关系和节点属性

  9. 9

    Neo4j - 获取节点集合以及关系属性

  10. 10

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

  11. 11

    Neo4j 密码查询:具有指定节点和关系属性的 AllShortestPaths

  12. 12

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

  13. 13

    Neo4j Cypher:按与另一个节点的关系对节点进行分组

  14. 14

    我如何根据NEO4J中是否存在关系在返回节点上添加属性

  15. 15

    Neo4j:为具有相同属性的节点创建索引

  16. 16

    Neo4j根据节点的属性之一有条件地创建关系

  17. 17

    在Neo4j(4.1.3)中,如果一个节点不存在,我如何一个接一个地匹配3个节点

  18. 18

    使用Neo4jClient获取Neo4j中关系节点的属性

  19. 19

    为neo4j中的每个节点设置一个属性

  20. 20

    通过属性值neo4j获取节点

  21. 21

    根据属性更改节点颜色-neo4j

  22. 22

    查找未设置属性的Neo4j节点

  23. 23

    Neo4j SPARQL插件的节点属性

  24. 24

    从neo4j中的大量节点中删除属性

  25. 25

    neo4j java节点动态属性

  26. 26

    Neo4j从CSV向节点添加属性

  27. 27

    Neo4j Cypher 更新节点动态属性

  28. 28

    在 neo4j 中读取节点的属性

  29. 29

    neo4j查询以排除与具有某些属性的节点相关的节点

热门标签

归档