8.Neo4j|CREATE・DELETE
プロパティ・リレーション無し
ノード作成
CREATE (n: Dummy)
・Neo4j公式/3.10.CREATE neo4j.com
ノード削除
MATCH (n: Dummy) DELETE n
・Neo4j公式/3.11. DELETE neo4j.com
プロパティ・リレーション有り
ノード・プロパティ・リレーション作成
CREATE (n: Dummy { value: 'sample' })-[r: dummy_relation]->(n2: DummyTwo)
試しにノード・プロパティを消そうとすると、、、
MATCH (n: Dummy { value: 'sample' }) DELETE n
下記の様なエラーを吐く。
Neo.ClientError.Schema.ConstraintValidationFailed: Cannot delete node<33299757>, because it still has relationships. To delete this node, you must first delete its relationships.
先にリレーションから削除する必要があるようだ!
リレーション削除
MATCH (n: Dummy { value: 'sample' })-[r: dummy_relation]->() DELETE r
・Neo4j公式/3.11.5. Delete relationships only neo4j.com
ノード・プロパティ削除
MATCH (n: Dummy) DELETE n
※ノードを消すと、あっさりとプロパティごと消えた…。
MATCH (n: DummyTwo) DELETE n
実際にテスト用のDBで実行してみたが、簡単に消えるので…やはり物理削除は恐ろしい。
使用には細心の注意を払おう。