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

Clearing The whole database In Neo4j Enterprise edition

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

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

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

我应该怎么做才能删除属性?

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