从Neo4j 3.0删除属性键

时间:2016-08-30 09:22:59

标签: neo4j

我正在寻找如何从Neo4j 3.0中删除属性键。我试过了:

MATCH (n)
DETACH DELETE n

但它不会删除属性键。 我试图从我的graphdb中删除数据文件夹并重新启动服务器,但仍然有相同的事情。 谢谢

2 个答案:

答案 0 :(得分:3)

您无法从neo4j浏览器的左侧窗格中删除属性(请参阅Neo4j - How to delete unused property keys from browser?)。

要从节点中删除属性,请执行以下操作:

MATCH (n:Node)
REMOVE n.my_key

您的查询将删除节点本身。

答案 1 :(得分:2)

从节点中删除属性键:

MATCH (n) WHERE EXISTS(n.foo) REMOVE n.foo

从关系中删除属性键:

MATCH ()-[r]->() WHERE EXISTS(r.foo) REMOVE r.foo

但是即使在删除属性键之后,空键名现在仍然是数据库信息列表的一部分,原因只有Neo4j知道。