Neo4j 사용해보기
Cypher
Cypher란 neo4j만의 그래프 쿼리 언어이다. 노드와 노드간의 관계를 표현한다. 기본 문법은 다음과 같다.
(nodes)-[:CONNECT_TO]→(otherNodes)
**()**는 노드를, **[:]**는 relation을 나타낸다.
Cypher로 Query하기
cypher를 통한 질의는 훨씬 간편하고 정확하다. 테이블의 join 없이도 cypher를 활용한 질의로 단 두 줄 만에 쿼리할 수 있다.
예르 들어, 영화 matrix에 출연한 배우를 찾는다고 하면
MATCH (actor:Actor)-[:ACTED_IN]->(movie:Movie {title: 'The Matrix'})
RETURN actor.name
두 쿼리 문으로 찾을 수 있다.