我正在使用Neo4j企业版。我想清除之前创建的整个数据库。我的意思是每个节点及其关系和属性所以我在Neo4j书上找到了这个语法我运行语法:
MATCH (a)
OPTIONAL MATCH (a)-[r]-()
DELETE a, r
但仍然可以看到属性键部分的属性 怎么了?
我该怎么办才能删除属性?
答案 0 :(得分:1)
Neo4j浏览器只显示从CALL db.propertyKeys()
返回的数据。目前,过程db.propertyKeys()
正在返回未使用的属性,您可以在Neo4j Repo的GitHub issue中看到。
那就是:你的数据库完全是空的,但Neo4j浏览器仍然会在某个时间点显示数据库中存在的属性。
由于您要删除所有节点和关系,您可以删除< neo4j-home>/data/databases/graph.db/
文件夹的所有内容并重新启动Neo4j服务。但是您需要重新创建所有索引,约束并再次进行身份验证。
提示:目前,您可以使用DETACH DELETE删除节点以及与之相关的任何关系。因此,您可以使用:
而不是您写的查询match (node)
detach delete node