Answers:
您可以使用删除整个图形目录rm -rf
,因为Neo4j不会在该目录之外存储任何内容:
rm -rf data/*
此外,您当然可以遍历所有节点并删除它们之间的关系以及节点本身,但这对于测试来说可能太昂贵了……
删除所有节点和关系的更简单命令:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
对于需要清洁图形来运行测试套件的其他任何人-https: //github.com/jexp/neo4j-clean-remote-db-addon是一个很好的扩展,允许通过REST调用清除数据库。但是,显然,不要在生产中使用它!
setRefenceNode()
调用(stackoverflow.com/questions/7186832/…)。
在另一个neo4j实例上运行测试代码。
conf/neo4j-server.properties
并将其设置org.neo4j.server.webserver.port
为未使用的端口。./neo4j stop
和rm -rf data/graph.db
拆解。有关更多详细信息,请参见neo4j:如何切换数据库?和docs。
在2.0.0 -M6中,可以执行以下Cypher脚本删除所有节点和关系:
start n=node(*)
match (n)-[r?]-()
delete n,r
从版本3开始,我相信现在可以创建单独的数据库实例,因此它们的位置略有不同。
参考:https : //neo4j.com/developer/guide-import-csv/
--into retail.db显然是目标数据库,该数据库不能包含现有数据库。
在我的Ubuntu盒子上,该位置在:
/var/lib/neo4j/data/databases
我目前只能看到graph.db
我认为必须是默认值的地方。