从Neo4j 3.0中删除属性键

3

我想知道如何从Neo4j 3.0中删除属性键。我尝试过:

MATCH (n)
DETACH DELETE n

但是它不会删除属性键。我尝试从我的graphdb中删除数据文件夹并重新启动服务器,但仍然出现相同的问题。谢谢。
2个回答

3

我进行了测试,但没有变化,因为我使用以下命令删除了节点: MATCH (n) DETACH DELETE n但是属性键仍然存在。 - MAYA
没有节点,你就没有属性键。也许在网页界面的左侧显示了它,但是你没有任何数据。 - Martin Preusse
准确地说,它显示在我的界面左侧,现在我有一个很长的列表。如何在不使用节点的情况下将其删除? - MAYA
除非删除数据库文件,否则不可能实现:https://dev59.com/jFsX5IYBdhLWcg3wS9_o - Martin Preusse
我尝试过了。我在Windows上,但仍然有同样的问题。 - MAYA
当我删除所有的文件属性存储时,它就可以工作了。谢谢。 - MAYA

2

要从节点中删除属性键:

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

删除关系中的属性键:

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

即使属性键被删除,空键名仍会留在数据库信息列表中,原因只有Neo4j知道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接