python覆盖数据库重复数据_python – Neo4j:如何通过cypher删除数据库中的所有重复关系?...

您在链接的SO问题中使用db全局查询会出现什么错误?尝试替换| for:在FOREACH中,这是我能看到的唯一突破性语法差异. 2.x方式说同样的事情,除了适应你在db中只有一种关系类型,可能是

MATCH (a)-[r]->(b)

WITH a, b, TAIL (COLLECT (r)) as rr

FOREACH (r IN rr | DELETE r)

我认为WITH管道会在没有重复的情况下携带空尾,我不知道循环通过一个空集合是多么昂贵 – 我的意思是引入限制的地方是在WITH之后使用过滤器, 就像是

MATCH (a)-[r]->(b)

WITH a, b, TAIL (COLLECT (r)) as rr

WHERE length(rr) > 0 LIMIT 100000

FOREACH (r IN rr | DELETE r)

由于这个查询根本没有触及属性(与你的相反,它返回(a)和(b)的属性)我不认为对于像你这样的中等图形来说它应该是非常重的内存,但你会有试验极限.

如果内存仍然存在问题,那么如果有任何方法可以限制节点使用(不涉及属性),那也是个好主意.如果您的节点可通过标签区分,请尝试同时运行一个标签的查询

MATCH (a:A)-[r]->(b) //etc..

MATCH (a:B)-[r]->(b) //etc..

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值