【发布时间】:2016-08-30 09:22:59
【问题描述】:
我正在寻找如何从 Neo4j 3.0 中删除属性键。我试过了:
MATCH (n)
DETACH DELETE n
但它不会删除属性键。 我试图从我的 graphdb 中删除数据文件夹并重新启动服务器,但仍然有相同的东西。 谢谢你
【问题讨论】:
标签: neo4j
我正在寻找如何从 Neo4j 3.0 中删除属性键。我试过了:
MATCH (n)
DETACH DELETE n
但它不会删除属性键。 我试图从我的 graphdb 中删除数据文件夹并重新启动服务器,但仍然有相同的东西。 谢谢你
【问题讨论】:
标签: neo4j
您不能真正从 neo4j 浏览器的左窗格中删除属性(请参阅Neo4j - How to delete unused property keys from browser?)。
要从节点中删除属性,请执行以下操作:
MATCH (n:Node)
REMOVE n.my_key
您的查询将删除节点本身。
【讨论】:
从节点中删除属性键:
MATCH (n) WHERE EXISTS(n.foo) REMOVE n.foo
从关系中删除属性键:
MATCH ()-[r]->() WHERE EXISTS(r.foo) REMOVE r.foo
但即使删除了属性键,空键名现在仍将保留在数据库信息列表中,原因只有 Neo4j 知道。
【讨论】: