Neo4j數(shù)據(jù)庫刪除數(shù)據(jù)
前言
我們使用Neo4j圖數(shù)據(jù)庫進行寫入數(shù)據(jù)操作之后,免不了要刪除數(shù)據(jù)的。
但是Neo4j的控制臺沒有提供快捷的刪除按鈕,所以我們還是需要通過命令來操作。
刪除數(shù)據(jù)
如果數(shù)據(jù)庫中的數(shù)據(jù)量并不大,節(jié)點數(shù)相對較少,我們可以通過命令行直接刪除節(jié)點。
此類操作起到清空數(shù)據(jù)庫的效果,但是不會刪除數(shù)據(jù)庫
這里列舉兩種常用的刪除數(shù)據(jù)的用法:
【一】、刪除對應節(jié)點及其所有關系
也就是說,只要符合鍵值對 { property-name:value } 條件的節(jié)點都會被刪除
match (n {<property-name>:<value>} ) detach delete (n)
示例:
//創(chuàng)建節(jié)點
merge(t:Test{id:01,name:"hh"})
merge(t:test{id:02,name:"hh"})
//name為hh的兩個節(jié)點及其關系都會刪除
match (n{name:"hh"}) detach delete (n)
【二】、刪除所有節(jié)點及其所有關系
此命令不用篩選條件,直接將數(shù)據(jù)庫中的所有節(jié)點及關系全部刪除
match (n) detach delete (n)
刪除數(shù)據(jù)庫
如果數(shù)據(jù)庫中的數(shù)據(jù)量很大,節(jié)點數(shù)非常多,通過命令行刪除會比較慢,那么我們可以通過物理方式直接刪除數(shù)據(jù)庫。
此類操作直接刪除了數(shù)據(jù)庫,數(shù)據(jù)當然都被清空了
首先,我們需要關閉 Neo4j 數(shù)據(jù)庫的運行
然后找到 Neo4j 數(shù)據(jù)庫的存放目錄,也就是 <NEO4J_HOME>/data/
。
如果忘記了 NEO4J_HOME 可以去環(huán)境變量中查看
3.x版
Neo4j 的 3.x 版本下有一個 databases
文件夾,進入這個文件夾,里面有一個 graph.db 的文件夾和一個 store_lock 文件。
這個 graph.db
文件夾就是我們當前使用的數(shù)據(jù)庫,直接刪除即可。
4.x版
Neo4j 的 4.x 版本下有一個 databases
文件夾和一個 transactions
文件夾,兩個文件夾下都有 graph.db。文章來源:http://www.zghlxwxcb.cn/news/detail-406119.html
我們將這兩個文件夾下的 graph.db 都刪除即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-406119.html
到了這里,關于Neo4j數(shù)據(jù)庫刪除數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!