Guest User

Untitled

a guest
Jun 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. # Desafio Neo4j
  2.  
  3. Comece criando o banco de dados de cinema
  4.  
  5. ```
  6. :play movie-graph
  7. ```
  8.  
  9. Em seguida, Faça:
  10.  
  11. 1) Crie um nó para o filme "Mystic River":
  12.  
  13. ```
  14. CREATE (p:Movie {title:"Mystic River"})
  15. ```
  16.  
  17. 2) Faça de Clint Eastwood o diretor do filme Mystic River
  18.  
  19. ```
  20. MATCH (ce:Person) WHERE ce.name = "Clint Eastwood"
  21. MATCH (mv:Movie) WHERE mv.title = "Mystic River"
  22. CREATE (ce)-[d:DIRECTED]->(mv)
  23. RETURN ce, mv, d
  24. ```
  25.  
  26. 3) Mostre o elenco do filme The Matrix
  27. ```
  28. MATCH (p:Person)-[ac:ACTED_IN]->(mv:Movie)
  29. WHERE mv.title='The Matrix'
  30. RETURN p, mv, ac
  31. ```
  32.  
  33. 4) Quem trabalhou com Tom Hanks e foi mais jovem do que ele?
  34.  
  35. ```
  36. MATCH (tom:Person)-[]->()<-[]-(p:Person)
  37. WHERE tom.name = "Tom Hanks" AND p.born > tom.born
  38. RETURN DISTINCT(p)
  39. ORDER BY p.born
  40. ```
  41.  
  42. 5) Quem trabalhou com Gene Hackman ?
  43.  
  44. ```
  45. MATCH (gene:Person)-[]->()<-[]-(p:Person)
  46. WHERE gene.name = "Gene Hackman"
  47. RETURN DISTINCT(p.name)
  48. ORDER BY p.name
  49. ```
  50.  
  51. 6) Quem foi diretor e ator no mesmo filme?
  52.  
  53. ```
  54. MATCH (p:Person)-[:DIRECTED]->()<-[:ACTED_IN]-(p:Person)
  55. RETURN p.name
  56. ORDER BY p.name
  57. ```
  58.  
  59. 7) Mostre a filmografia de Tom Hanks
  60.  
  61. ```
  62. MATCH (tom:Person)-[t]->(mv:Movie)
  63. WHERE tom.name = "Tom Hanks"
  64. RETURN mv.released, mv.title, type(t)
  65. ORDER BY mv.released
  66. ```
  67.  
  68. 8) Quem desempenhou o papel de "Neo" ?
  69.  
  70. ```
  71. MATCH (p:Person)-[t:ACTED_IN]->(Movie {title: "The Matrix"})
  72. WHERE "Neo" in t.roles
  73. RETURN p.name
  74. ```
  75.  
  76. 9) Para cada ator/atriz, mostre quem o/a dirigiu
  77.  
  78. ```
  79. MATCH (actor:Person)-[:ACTED_IN]->(movie:Movie)<-[:DIRECTED]-(director:Person)
  80. RETURN actor.name, director.name, movie.title
  81. ORDER BY actor.name
  82.  
  83. 10) Mostre os 5 profissionais mais ocupados
  84.  
  85. ```
  86. MATCH (p:Person)-[]->(:Movie)
  87. RETURN p.name, count(p)
  88. ORDER BY COUNT(p) DESC
  89. LIMIT 5
  90. ```
Add Comment
Please, Sign In to add comment