Neo4j 为什么WITH子句需要使用collect()函数? 问题:

Neo4j 为什么WITH子句需要使用collect()函数? 问题:,neo4j,cypher,Neo4j,Cypher,当我使用“WHERE”子句获得特定节点时, 我知道需要“收集”功能 但我不明白为什么需要“收集”功能。 (例2不工作。) 例1) MATCH(人:人)WHERE-to-integer(人.年龄)>18 比赛(电影:电影)2 回归电影 例2) MATCH(人:人)WHERE-to-integer(人.年龄)>18 比赛(电影:电影)2 回来吧,各位 我的环境 操作系统:Windows10 版本:3.2.10 版次:Community您所说的“不工作”是什么意思?neo4j浏览器返回(无更改,无

当我使用“WHERE”子句获得特定节点时, 我知道需要“收集”功能

但我不明白为什么需要“收集”功能。 (例2不工作。)

例1)

MATCH(人:人)WHERE-to-integer(人.年龄)>18
比赛(电影:电影)2
回归电影
例2)

MATCH(人:人)WHERE-to-integer(人.年龄)>18
比赛(电影:电影)2
回来吧,各位
我的环境 操作系统:Windows10 版本:3.2.10
版次:Community

您所说的“不工作”是什么意思?neo4j浏览器返回(无更改,无记录)和ex.3返回“无更改,无记录”。这个消息意味着语法错误?例3)
MATCH(people:people)WHERE-to-integer(people.age)>18
MATCH(movie:movie)2
返回movie,pe
无更改,无记录
仅表示查询不返回任何内容,但语法正确。注意,您正在使用一个聚合函数和另一个聚合函数。确保这是你想要的结果。谢谢你。我理解ex.2不起作用的原因。但我还是不明白ex.3。
MATCH (people:PEOPLE) WHERE toInteger(people.age) > 18
MATCH (movie:Movie)<-[r]-(people)
WITH movie, collect(people) as pe ,count(r) AS rel_num
WHERE rel_num > 2
RETURN movie,pe
MATCH (people:PEOPLE) WHERE toInteger(people.age) > 18
MATCH (movie:Movie)<-[r]-(people)
WITH movie, people ,count(r) AS rel_num
WHERE rel_num > 2
RETURN movie,people