如何移除图节点或边的标签?如何移除指定节点的User标签?
移除图数据库中节点/边标签的方法
一、移除节点标签
在Cypher(包括AGE图数据库)中,使用REMOVE子句可移除节点的标签,基本语法如下:
MATCH (节点变量:目标标签 {属性条件}) REMOVE 节点变量:要移除的标签
针对你创建的User标签节点,对应的移除语句为:
FROM cypher('age', $$ MATCH (g:User {name: "AGE"}) REMOVE g:User $$) AS (n agtype);
若需一次性移除节点的多个标签,用逗号分隔即可:
MATCH (n:Label1:Label2) REMOVE n:Label1, n:Label2
二、移除边的标签/关系类型
1. 移除边的属性标签
如果边带有label这类属性,直接用REMOVE移除该属性:
MATCH ()-[rel]->() WHERE rel.label = "目标值" REMOVE rel.label
2. 修改边的关系类型(类标签)
Cypher不支持直接修改边的关系类型,需通过“删除原关系+创建新关系”的方式实现:
MATCH (a)-[old_rel:OLD_TYPE]->(b) WHERE 匹配条件 DELETE old_rel CREATE (a)-[new_rel:NEW_TYPE {属性}]->(b)
内容的提问来源于stack exchange,提问作者M Jin
相关产品推荐
相关产品推荐

