我有一个没有属性的节点,想要显示/找到它然后删除它。 它显示为空白,与其他2个节点有[:KNOWS]关系。
(null node) - [:KNOWS] - >(Ian),(Johan)
我不能只匹配没有名称属性的节点,因为我有其他节点没有名称属性。
是否可以显示此节点然后将其删除?另外,这可以在webadmin>中进行吗?数据浏览器?
谢谢, 中号
答案 0 :(得分:2)
您是否可以匹配没有属性和该关系的节点?或者是否有其他匹配您希望避免删除?
我的意思是:
MATCH (n)-[r:KNOWS]->(p:Person)
WHERE p.name IN ["Ian","Johan"]
DELETE r,n;
如果您有其他节点可能与此查询匹配,您可以尝试通过暗示n不应具有特定属性来排除这些节点:
MATCH (n)-[r:KNOWS]->(p:Person)
WHERE p.name IN ["Ian","Johan"]
AND NOT has(n.name)
DELETE r,n;
您可能希望在实际删除之前先测试结果:
MATCH (n)-[:KNOWS]->(p:Person)
WHERE p.name IN ["Ian","Johan"]
AND NOT has(n.name)
RETURN n;
我希望这能回答你的问题。