2016-07-04 3 views
0

プロパティに基づいて新しいノードと更新ノードを作成しようとしている場合、ノードが既に存在する場合、クエリはノードを正しく作成していますが、すでに以下の私のサイファーのクエリで、存在neo4jノードが存在する場合はプロパティを設定するノードプロパティを設定する

それぞれあなたが MERGEで使用できる2つの句、あります
MERGE (n:CourseCluster {mysql_coursecluster_id:"2"}) 
ON CREATE SET n.Name = "pavan", n.Comments = "pavan reddy" return n 
+0

ここで何をしたいのかよく分かりません。たぶん例を追加してください。 –

+0

上記のクエリはノードを適切に作成していますが、ノードが既に存在する場合はプロパティを更新しません。 –

答えて

1

  • ON CREATE:ノードが作成されたときにアクションを実行するには、
  • ON MATCH:ノードがすでにお使いの場合には

存在するときのアクションを実行します。

MERGE (n:CourseCluster {mysql_coursecluster_id:"2"}) 
ON CREATE SET n.Name = "pavan", n.Comments = "pavan reddy" 
ON MATCH SET n.Name = "pavan", n.Comments = "other comment" 

ON CREATEON MATCHの間に設定するプロパティの差がない場合、あなたはちょうどそれらを省略することができます。

MERGE (n:CourseCluster {mysql_coursecluster_id:"2"}) 
SET n.xx = ... 
+0

それは..働きます.. @ Christophe Willemsen –

関連する問題