我正在使用BatchInserter打开数据库,我想在一段时间后删除数据库。我搜索,但我没有发现任何下降或清除功能。删除数据库的正确方法是什么?
更新: 为了解决我的问题,我首先关闭(关闭)数据库,然后我尝试使用以下代码删除数据库目录:
public void deleteRecursively(File file ) {
if ( !file.exists() ) {
return;
}
if ( file.isDirectory() ) {
for ( File child : file.listFiles() ) {
deleteRecursively( child );
}
}
if ( !file.delete() ) {
throw new RuntimeException( "Couldn't empty database." );
}
}
但目录并不总是成功删除。我认为当数据库变大时会出现问题。为什么会这样?
答案 0 :(得分:7)
您可以删除整个目录,或者如果您只想删除内容,可以执行
start n=node(*)
match n-[r?]-()
delete r,n
1.9。*
在2.0中,我猜是一样的:
match n
with n
optional match n-[r]-()
delete r,n
答案 1 :(得分:1)
请参阅luanne的答案并手动删除数据库目录,说“Database_name.graphdb”(如果要删除DATABASE)或使用此
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
这会删除你所有节点及其关系(我想你的意思是你的DATABASE)。