Neo4J如何比较两个列表并返回不同的项目



我正在使用neo4j MATCH并得到两个用户列表:listA,listB,并且列表 B列表 A
的一部分如何使用密码查询
仅在列表 A 中返回用户而不返回列表 B 中的用户密码像:

匹配列表 A、列表 B
返回列表A - 列表B

这是我之前的问题:neo4j cypher 节点之间的多重关系

完成 请参阅上面链接中的解决方案

要返回一个列表中不在另一个列表中的成员,您可以使用FILTER函数(docs),例如

WITH [1,2,3,4,5,6] as listA, [1,2,3] as listB
RETURN FILTER( n IN listA WHERE NOT n IN listB ) as listC
c
4, 5, 6
Returned 1 row in 90 ms

过滤功能在最新的 Neo4j 版本 4.0 文档中被删除请改用列表理解

WITH [1,2,3,4,5,6] as listA, [1,2,3] as listB
RETURN [n IN listA WHERE NOT n IN listB] as listC

这将导致输出4、5、6

相关内容

  • 没有找到相关文章

最新更新