我正在寻找如何从Neo4j 3.0中删除属性键。我试过了:
MATCH (n)
DETACH DELETE n
但它不会删除属性键。 我试图从我的graphdb中删除数据文件夹并重新启动服务器,但仍然有相同的事情。 谢谢
答案 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知道。