Neo4j 收藏在哪里

Neo4j 收藏在哪里,neo4j,Neo4j,我有以下疑问 MATCH (r)-[a*]->(b) 我想补充一下 WHERE a.someAttribute = 1 但我不能,因为a是一个集合。有什么好方法可以实现这一点吗?如果ALL关系应具有此属性和值,则可以使用ALL谓词: MATCH (r)-[a*]->(b) WHERE ALL (x IN a WHERE x.someAttribute = 1) 也可以使用较短的版本并指定内联属性: MATCH (r)-[a* {someAttribute: 1}]->(b

我有以下疑问

MATCH (r)-[a*]->(b)
我想补充一下

WHERE a.someAttribute = 1

但我不能,因为a是一个集合。有什么好方法可以实现这一点吗?

如果
ALL
关系应具有此属性和值,则可以使用
ALL
谓词:

MATCH (r)-[a*]->(b)
WHERE ALL (x IN a WHERE x.someAttribute = 1)
也可以使用较短的版本并指定内联属性:

MATCH (r)-[a* {someAttribute: 1}]->(b)
另一方面,如果只有一个关系应具有此值,则可以使用
ANY

MATCH (r)-[a*]->(b)
WHERE ANY (x IN a WHERE x.someAttribute = 1)

如果
ALL
关系应具有此属性和值,则可以使用
ALL
谓词:

MATCH (r)-[a*]->(b)
WHERE ALL (x IN a WHERE x.someAttribute = 1)
也可以使用较短的版本并指定内联属性:

MATCH (r)-[a* {someAttribute: 1}]->(b)
另一方面,如果只有一个关系应具有此值,则可以使用
ANY

MATCH (r)-[a*]->(b)
WHERE ANY (x IN a WHERE x.someAttribute = 1)