如何删除neo4j图形数据库



我正在用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." );
    }
}

但该目录并不总是成功删除。我认为当数据库变大时,问题就会出现。为什么会发生这种情况?

您可以删除整个目录,或者如果您只想删除内容,您可以执行

start n=node(*)
match n-[r?]-()
delete r,n

1.9中。*

在2.0中,我想也是一样的:

match n
with n    
optional match n-[r]-()
delete r,n

参考luanne的答案,手动删除数据库目录,说"database_name.graphdb"(如果您想删除database)或使用MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

这将删除所有节点及其关系(我认为,您指的是DATABASE)。

最新更新