在图形数据库Neo4j中,是否可以像MySQL一样创建/删除不同的数据库?或者至少如何删除现有图形的所有节点和关系,以便在测试中获得干净的设置,例如使用类似于rmrel
或rm
的shell命令?
在图形数据库Neo4j中,是否可以像MySQL一样创建/删除不同的数据库?或者至少如何删除现有图形的所有节点和关系,以便在测试中获得干净的设置,例如使用类似于rmrel
或rm
的shell命令?
start n=node(*)
match (n)-[r?]-()
delete n,r
`MATCH (n) DETACH DELETE n`
首先停止正在运行的Neo4j数据库。
sudo neo4j stop
其次,在neo4j文件夹中的data文件夹内删除databases文件夹和transactions文件夹。那么在哪里可以找到neo4j文件夹呢?您可以通过执行which neo4j
来查找neo4j可执行文件路径。通过该路径检查data文件夹(它位于neo4j文件夹内),然后进入data文件夹,您将看到databases和transactions文件夹。
rm -rf databases/
rm -rf transactions/
重新启动Neo4j服务器
sudo neo4j start
你可以删除你的数据文件,如果你想要这样做,我建议只删除你的 graph.db 文件,否则会干扰你的身份验证信息。
创建新数据库 dbms.databases.my_new_database_name=neo4j
切换数据库 USE my_new_database_name
删除数据库 MATCH (n) DETACH DELETE n