在Neo4j中,刪除數據可以通過Cypher查詢語言來實現。以下是一些基本的刪除操作:
MATCH (n)
WHERE ID(n) = 1
DETACH DELETE n;
這條命令會刪除ID為1的節點及其所有關聯的關系。
MATCH ()-[r]->()
WHERE ID(r) = 1
DELETE r;
這條命令會刪除ID為1的關系。
MATCH (n:Person {name: 'John Doe'})
DETACH DELETE n;
這條命令會刪除所有名稱為"John Doe"的Person
節點。
MATCH (n)-[r]->(m)
WHERE type(r) = 'KNOWS' AND ID(m) = 1
DETACH DELETE n, r, m;
這條命令會刪除所有與ID為1的節點有KNOWS
關系的節點。
MATCH (n)
WHERE has(n.age) AND n.age > 30
DETACH DELETE n;
這條命令會刪除所有年齡大于30歲的節點及其關聯的關系。
在執行刪除操作之前,請確保你有足夠的權限,并且最好先備份數據庫,以防萬一。此外,刪除操作是不可逆的,所以在執行之前請仔細考慮。