清除整个数据库在Neo4j企业版中

时间:2018-03-29 12:19:24

标签: neo4j cypher graph-databases cql

我正在使用Neo4j企业版。我想清除之前创建的整个数据库。我的意思是每个节点及其关系和属性所以我在Neo4j书上找到了这个语法我运行语法:

MATCH (a)
OPTIONAL MATCH (a)-[r]-()
DELETE a, r

但仍然可以看到属性键部分的属性 怎么了?

我该怎么办才能删除属性?

Neo4j Browser

1 个答案:

答案 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