能否在单个查询中同时创建节点及其间的关系?
能否在单个Cypher查询中同时创建节点和关系?
完全可以,在Neo4j的Cypher查询里,你能一次性完成新节点创建和节点间关系建立的操作,下面给你两种常见场景的示例:
创建两个新节点并直接建立关系
使用CREATE子句同时声明节点和关系:CREATE (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'}), (a)-[:KNOWS]->(b)这条语句会生成两个带有
Person标签、name属性分别为Alice和Bob的节点,同时创建一条从Alice指向Bob的KNOWS关系。将新节点与已存在的节点建立关系
先通过MATCH定位已存在的节点,再创建新节点并关联:MATCH (c:Person {name: 'Charlie'}) CREATE (d:Person {name: 'Dave'}), (c)-[:FRIENDS_WITH]->(d)这里先找到已有的Charlie节点,接着创建新的Dave节点,最后建立两者之间的
FRIENDS_WITH关系。
内容的提问来源于stack exchange,提问作者Taja Jan
相关产品推荐
相关产品推荐

