如何在Neo4J上使用密码查询删除特定节点的所有属性

时间:2019-07-04 04:18:10

标签: neo4j cypher cql

我需要获取节点的现有属性,并删除除arr_fft以外的所有节点属性。

2 个答案:

答案 0 :(得分:2)

https://markhneedham.com/blog/2019/03/14/neo4j-delete-dynamic-properties/

找到了答案
MATCH (n:person)
WITH n, [k in keys(n) where not k in ["id","_int_version"]] as keys
CALL apoc.create.removeProperties(n, keys) YIELD node
RETURN node;

答案 1 :(得分:1)

最简单的方法实际上是在节点上设置地图(这将节点的属性替换为地图中的属性,并确保地图仅包含要保留的投影属性:

MATCH (n:person)
WITH n, n {.id, ._int_version} as propsToKeep
SET n = propsToKeep