Cypher:在一个查询中创建节点和关系

问题描述 投票:0回答:1

我需要创建一个neo4j密码查询,首先创建一个节点MyGroup,然后创建一个节点MyDomain以及它们之间的至少一个关系。

到目前为止,我已经尝试了几件事,最终得到:

CREATE (p:Group { Name: "myGroup"}), (d:Domain {Name:"myDomain"}) WITH MATCH(g:Group {Name:"myGroup"}), (d:Domain {Name:"myDomain"}) CREATE(g)-[r: MEMBER_IN]->(d)

如果我分别输入“创建”和“匹配”,则可以使用,但是不能与WITH一起在组合查询中使用

谢谢

c# neo4j cypher
1个回答
0
投票

由于已经有了标识符,pGroupdDomain,所以在创建关系之前不需要重新匹配这些对象。

您可以简单地做到这一点

CREATE (p:Group { Name: "myGroup"}), (d:Domain {Name:"myDomain"}) 
CREATE(p)-[r: MEMBER_IN]->(d)

或者,您可以在单个语句中创建它们。

CREATE (p:Group { Name: "myGroup"})-[r: MEMBER_IN]->(d:Domain {Name:"myDomain"}) 
© www.soinside.com 2019 - 2024. All rights reserved.