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 中。
我希望从 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 中。