在 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
我使用的是 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