암호가 없으면 노드를 만들지 못하게하는 방법이 있습니까? 나는 소품 배열의지도가병합으로 인해 노드가 생성되지 않음
FOREACH(p in {props} |
MERGE (I:Interface {IfIPAddress:p.OrigIPAddress})
MERGE (I2:Interface {IfIPAddress:p.TermIPAddress})
MERGE (I)-[r:link]->(I2)
SET r = p)
같은 쿼리가 있습니다.
첫 번째 및 두 번째 병합에서 I 및 I2가 생성되는 것을 원하지 않습니다. 그것은 가능한가?
조금 설명해 주시겠습니까? 첫 번째와 두 번째 병합에서 I와 I2가 생성되는 것을 원하지 않는다고 말하면 루프의 처음 두 반복에서 생성되도록하지 않으려는 것입니까? 아니면 병합으로 노드를 만들지 말라고 말하고 있습니까? 병합의 전체 요점은 발견되지 않으면 노드를 만들거나 그렇지 않으면 노드를 생성한다는 것입니다. 일치/업데이트 작업 만 수행하려고합니까? 또는 당신의 유스 케이스는 여기에 있습니까? – BtySgtMajor
foreach에서 일치 항목을 사용할 수 없기 때문에 사이퍼에 오류가 발생합니다. 제 질문은 foreach에서 Match에 대한 대안이 있습니까? 내가 읽은 것이 무엇이든 내가 병합을 사용할 수 있다는 것을 알았지 만 병합의 문제는 내가 원하지 않는 인터페이스 노드를 생성한다는 것이다. – Nipun
인터페이스 속성을 업데이트하고 쿼리에서 관계를 만드는 것이 목표입니까? 아니면 관계를 만듭니 까? – BtySgtMajor