Neo4j Cypher 命令删除节点和与之关联的唯一约束?

Neo4j Cypher command to delete both the node and the unique constraints associated with it?

我希望从 Neo4j 中删除一个特定的节点以及与之关联的所有唯一约束(如果有的话)。

我们都知道命令 MATCH (n) DETACH DELETE (n) 删除节点,但如果节点有任何唯一约束和(或)与之相关的索引,则无法将其与节点一起删除或删除。

是否可以对删除查询进行任何修改以删除节点以及随附的唯一约束。可以使用查询检查每个节点类型的所有唯一约束: 打电话 db.indexes();

如果没有这样的单个命令,那么可以修改调用 db.indexes() 以便仅显示其标签(类型)已知的唯一约束吗?

即使删除与索引或约束关联的所有节点,人们通常也希望保留索引或约束以防以后添加新的相关节点。因此,没有一个 Cypher 命令可以同时删除所有相关节点及其索引和约束。

但是,有单独的 Cypher 子句可以执行这些操作。删除索引的文档在 this section, and for dropping the various kinds of constraints is in the relevant sections on this page 中。