REMOVE(移除)

REMOVE 子句用于从顶点和边中移除属性。

终端 REMOVE 子句

不跟随其他子句的 REMOVE 子句是终端子句。当 Cypher 查询以终端子句结尾时,cypher 函数调用不会返回任何结果。但是,cypher 函数调用仍然需要列定义列表。当 cypher 以终端节点结尾时,在列定义列表中定义一个值即可:该变量不会返回任何数据。

移除属性

Cypher 不允许在属性中存储 null。相反,如果没有值存在,该属性就不存在。因此,在节点或关系上移除属性值也是使用 REMOVE 完成的。

查询

SELECT *
FROM cypher('graph_name', $$
    MATCH (andres {name: 'Andres'})
    REMOVE andres.age
    RETURN andres
$$) as (andres agtype);

返回该节点,且 age 属性不再存在。

结果

andres
{id: 3; label: 'Person'; properties: {name:"Andres"}}::vertex
返回 1 行