이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
최근 몇 년 동안 빅데이터의 등장과 대량의 데이터를 빠르게 처리해야 할 필요성으로 인해 그래프 데이터베이스와 같은 새로운 데이터베이스 기술이 개발되었습니다. 그래프 데이터베이스는 소셜 네트워크와 같이 고도로 연결된 데이터를 처리하고 실시간 데이터 처리가 필요한 애플리케이션에 이상적입니다.
Node.js는 빠르고 확장 가능한 네트워크 애플리케이션을 구축하는 데 적합한 JavaScript 런타임 환경입니다. 이 기사에서는 Node.js를 그래프 데이터베이스인 Neo4j와 함께 사용하는 방법을 살펴보겠습니다. Neo4j를 설치하고 데이터를 그래프 데이터베이스로 가져오고 데이터에 대해 쿼리를 실행하는 방법을 배웁니다.
Neo4j는 Windows, Mac 또는 Linux에 설치할 수 있습니다. Neo4j 웹사이트에서 다운로드할 수 있는 Neo4j Desktop 애플리케이션을 사용할 것입니다.
Neo4j Desktop이 설치되면 새로운 그래프 데이터베이스를 생성할 수 있습니다. 데이터베이스 이름을 " tutorialdb "로 지정합니다.
이 튜토리얼에서는 Neo4j 웹사이트의 영화 데이터 세트를 사용할 것입니다. 영화 데이터셋은 영화, 배우, 감독에 대한 노드와 이들 간의 관계로 구성됩니다.
Neo4j 브라우저를 사용하여 동영상 데이터 세트를 Neo4j 데이터베이스로 가져올 수 있습니다. Neo4j 브라우저는 쿼리를 실행하고 데이터를 시각화하는 데 사용할 수 있는 Neo4j용 웹 기반 인터페이스입니다.
동영상 데이터 세트를 가져오려면 먼저 Neo4j 브라우저에서 새 그래프 데이터베이스를 만들어야 합니다. 데이터베이스 이름을 " tutorialdb "로 지정합니다.
데이터베이스가 생성되면 Neo4j 브라우저에서 영화 데이터 세트 파일을 열 수 있습니다. 영화 데이터 세트 파일은 CSV(쉼표로 구분된 값) 파일입니다. Neo4j 브라우저에서 "열기" 버튼을 클릭하여 파일을 열 수 있습니다.
파일이 열리면 "가져오기" 버튼을 선택하여 데이터를 Neo4j 데이터베이스로 가져올 수 있습니다.
이제 데이터를 Neo4j로 가져왔으므로 데이터에 대한 쿼리 실행을 시작할 수 있습니다.
다음 쿼리를 실행하여 데이터베이스에서 모든 영화를 찾을 수 있습니다.
MATCH (m:동영상)
반환 m
이 쿼리는 "Movie" 레이블이 있는 모든 노드를 일치시키고 반환합니다.
또한 다음 쿼리를 실행하여 데이터베이스에서 모든 액터를 찾을 수 있습니다.
MATCH (a:배우)
반환
다음 쿼리를 실행하여 데이터베이스에서 모든 디렉터를 찾을 수 있습니다.
MATCH (d:디렉터)
반환 d
다음 쿼리를 실행하여 특정 배우가 출연한 모든 영화를 찾을 수 있습니다.
MATCH (a:배우)-[:ACTED_IN]->(m:영화)
WHERE a.name = "톰 행크스"
반환 m
이 쿼리는 "Movie" 레이블과 관계가 있는 "Actor" 레이블이 있는 모든 노드를 일치시키고 배우가 출연한 영화를 반환합니다. 이 경우 Tom Hanks가 출연한 모든 영화를 찾고 있습니다. .
다음 쿼리를 실행하여 특정 영화의 모든 감독을 찾을 수 있습니다.
MATCH (m:영화)<-[:DIRECTED]-(d:감독)
WHERE m.title = "매트릭스"
반환 d
이 쿼리는 "Director" 레이블과 관계가 있는 "Movie" 레이블이 있는 모든 노드를 일치시키고 영화의 감독을 반환합니다. 이 경우 "매트릭스"의 감독을 찾고 있습니다.
다음 쿼리를 실행하여 특정 감독이 감독한 모든 영화를 찾을 수 있습니다.
MATCH (d:감독)-[:DIRECTED]->(m:영화)
WHERE d.name = "워쇼스키 가족"
반환 m
이 쿼리는 "Movie" 레이블과 관계가 있는 "Director" 레이블이 있는 모든 노드를 일치시키고 감독이 감독한 영화를 반환합니다. 이 경우 Wachowskis가 감독한 모든 영화를 찾고 있습니다.
또한 다음 쿼리를 실행하여 특정 배우가 출연한 영화와 특정 감독이 감독한 모든 영화를 찾을 수 있습니다.
MATCH (a:배우)-[:ACTED_IN]->(m:영화)<-[:DIRECTED]-(d:감독)
WHERE a.name = "Tom Hanks" AND d.name = "The Wachowskis"
반환 m
이 쿼리는 "Movie" 레이블과 관계가 있는 "Actor" 레이블이 있는 모든 노드를 일치시키고 배우가 출연했으며 감독이 감독한 영화를 반환합니다. 이 경우 Tom Hanks가 출연하고 Wachowskis가 감독한 모든 영화를 찾고 있습니다.
이 글에서는 Node.js를 그래프 데이터베이스인 Neo4j와 함께 사용하는 방법을 배웠습니다. Neo4j를 설치하고 데이터를 그래프 데이터베이스로 가져왔습니다. 또한 데이터에 대해 쿼리를 실행하는 방법도 배웠습니다.