Comece criando o banco de dados de cinema
:play movie-graph
Em seguida, Faça:
-
Crie um nó para o filme "Mystic River":
CREATE (p:Movie {title:"Mystic River"})
-
Faça de Clint Eastwood o diretor do filme Mystic River
MATCH (ce:Person) WHERE ce.name = "Clint Eastwood" MATCH (mv:Movie) WHERE mv.title = "Mystic River" CREATE (ce)-[d:DIRECTED]->(mv) RETURN ce, mv, d
-
Mostre o elenco do filme The Matrix
MATCH (p:Person)-[ac:ACTED_IN]->(mv:Movie) WHERE mv.title='The Matrix' RETURN p, mv, ac
-
Quem trabalhou com Tom Hanks e foi mais jovem do que ele?
MATCH (tom:Person)-[]->()<-[]-(p:Person) WHERE tom.name = "Tom Hanks" AND p.born > tom.born RETURN DISTINCT(p) ORDER BY p.born
-
Quem trabalhou com Gene Hackman ?
MATCH (gene:Person)-[]->()<-[]-(p:Person) WHERE gene.name = "Gene Hackman" RETURN DISTINCT(p.name) ORDER BY p.name
-
Quem foi diretor e ator no mesmo filme?
MATCH (p:Person)-[:DIRECTED]->()<-[:ACTED_IN]-(p:Person) RETURN p.name ORDER BY p.name
-
Mostre a filmografia de Tom Hanks
MATCH (tom:Person)-[t]->(mv:Movie) WHERE tom.name = "Tom Hanks" RETURN mv.released, mv.title, type(t) ORDER BY mv.released
-
Quem desempenhou o papel de "Neo" ?
MATCH (p:Person)-[t:ACTED_IN]->(Movie {title: "The Matrix"}) WHERE "Neo" in t.roles RETURN p.name
-
Para cada ator/atriz, mostre quem o/a dirigiu
MATCH (actor:Person)-[:ACTED_IN]->(movie:Movie)<-[:DIRECTED]-(director:Person) RETURN actor.name, director.name, movie.title ORDER BY actor.name
-
Mostre os 5 profissionais mais ocupados
MATCH (p:Person)-[]->(:Movie) RETURN p.name, count(p) ORDER BY COUNT(p) DESC LIMIT 5