Neo4j聚合具有相同属性值的所有节点

Neo4j聚合具有相同属性值的所有节点,neo4j,aggregation,Neo4j,Aggregation,我有很多电影 我尝试创建一个查询,返回同一演员的所有电影 例如: 电影|演员 洛基,洛基二世,洛基三世,洛基四世|西尔维斯特·史泰龙你的问题很模糊,但我仍然可以为你指出正确的方向。尝试使用: MATCH (a:Person{name:"Sylvester Stallone"})-[:ACTED_IN]->(m:Movie) RETURN a as actor,collect(m) as movies 你的问题很模糊,但我仍然可以为你指出正确的方向。尝试使用: MATCH (a:Perso

我有很多电影

我尝试创建一个查询,返回同一演员的所有电影 例如:

电影|演员


洛基,洛基二世,洛基三世,洛基四世|西尔维斯特·史泰龙

你的问题很模糊,但我仍然可以为你指出正确的方向。尝试使用:

MATCH (a:Person{name:"Sylvester Stallone"})-[:ACTED_IN]->(m:Movie)
RETURN a as actor,collect(m) as movies

你的问题很模糊,但我仍然可以为你指出正确的方向。尝试使用:

MATCH (a:Person{name:"Sylvester Stallone"})-[:ACTED_IN]->(m:Movie)
RETURN a as actor,collect(m) as movies
你需要使用函数。例如,如果您尝试neo4j:

如果参与者是属性,则查询可以是:

MATCH (M:Movie)
RETURN M.MAIN_ACTOR as Actor, 
       collect(M) as Movies
但您需要了解,这并不符合图形数据库的精神:将演员带到单独的节点,并将他们之间的关系添加到电影的节点。

您需要使用函数。例如,如果您尝试neo4j:

如果参与者是属性,则查询可以是:

MATCH (M:Movie)
RETURN M.MAIN_ACTOR as Actor, 
       collect(M) as Movies

但是你需要明白,这并不符合图形数据库的精神:将演员带到单独的节点,并将他们之间的关系添加到电影的节点。

hi,我没有一个ACTED\u in realationship,在电影节点中我有属性actor@oshrirehani那些每个节点“电影”都有一个演员的名字或演员名字数组的属性?请用一个数据的例子来纠正你的问题。每个节点“电影”都有主角的属性,而不是一个角色array@oshrirehani请参见添加到答案。嗨,我没有ACTED_IN realationship,在电影节点中我有属性actor@oshrirehani那些每个节点“电影”都有一个演员的名字或演员名字数组的属性?请用一个数据的例子来纠正你的问题。每个节点“电影”都有主角的属性,而不是一个角色array@oshrirehani请参阅添加到答案。请在Neo4j浏览器中运行
db.schema()
命令并将响应图片粘贴到此处。请在Neo4j浏览器中运行
db.schema()
命令并将响应图片粘贴到此处