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で実行してみたが、簡単に消えるので…やはり物理削除は恐ろしい。
使用には細心の注意を払おう。