본문 바로가기

DKE/Neo4j

[Neo4j] REMOVE / 2023.02.03

https://neo4j.com/docs/cypher-manual/current/clauses/remove/

 

REMOVE - Cypher Manual

The `REMOVE` clause is used to remove properties from nodes and relationships, and to remove labels from nodes.

neo4j.com

REMOVE 명령어는 속성과 label을 제거하는데에 사용됨

노드 및 관계를 삭제하려면 DELETE 명령어를 사용해야 함

 

*Example Graph

CREATE 
(peter:Swedish:German {name:'Peter', age:34}),
(timothy:Swedish {name:'Timothy', age:25}),
(andy:Swedish {name:'Andy', age:36}),
(andy)-[:KNOWS]->(peter),
(andy)-[:KNOWS]->(timothy)

 

1. Remove a property

#이름이 Andy인 노드에서 age 속성 삭제
match (a {name: 'Andy'})
remove a.age

2. Remove all properties

REMOVE로 모든 속성을 제거할 수 없음

SET과 =, {}를 사용하면 모든 속성을 제거할 수 있음

 

3. Remove a label from a node

#이름이 Peter인 노드에서 German label 삭제
match(n {name:'Peter'})
remove n:German
return n.name, labels(n)

 

4. Remove multiple labels from a node

#이름이 Peter인 노드에서 German, Swedish labels 삭제
MATCH (n {name: 'Peter'})
REMOVE n:German:Swedish
RETURN n.name, labels(n)

'DKE > Neo4j' 카테고리의 다른 글

[Neo4j] MATCH (Relationship basics) / 2023.02.06  (0) 2023.02.06
[Neo4j] MATCH (Basic node finding) / 2023.02.06  (0) 2023.02.06
[Neo4j] SET / 2023.02.03  (0) 2023.02.03
[Neo4j] DELETE / 2023.02.03  (0) 2023.02.03
[Neo4j] CREATE / 2023.02.02  (0) 2023.02.02