Removing properties and labels from graph elements is done using REMOVE.
For deleting nodes and relationships, see Section 11.5, “Delete”.
| Note | |
|---|---|
Removing labels from a node is an idempotent operation: If you try to remove a label from a node that does not have that label on it, nothing happens. The query statistics will tell you if something needed to be done or not. |
The examples start out with the following database:
Neo4j doesn’t allow storing null in properties. Instead, if no value exists, the property is just not there. So, to remove a property value on a node or a relationship, is also done with REMOVE.
Query.
MATCH (andres { name: 'Andres' })
REMOVE andres.age
RETURN andres
The node is returned, and no property age exists on it.
To remove labels, you use REMOVE.
Query.
MATCH (n { name: 'Peter' })
REMOVE n:German
RETURN n
Copyright © 2014 Neo Technology