본문 바로가기

Cloud SIEM 제작/Graph DB(Neo4j)11

Neo4j 사이퍼 쿼리 Intermediate Cypher Queries 쿼리 필터링 CALL db.schema.visualization() 데이터 모델 확인 명령어 CALL db.schema.nodeTypeProperties() 노드의 속성 유형 확인 명령어 CALL db.schema.relTypeProperties() 그래프 관계 속성 유형 확인 명령어 기본 사이퍼 쿼리-WHERE, NULL MATCH (p:Person)-[r:DIRECTED]->(m:Movie) WHERE r.role IS NOT NULL AND m.year = 2015 RETURN p.name, r.role, m.title - IS NOT NULL: 관계에 대한 역할 속성이 있는지 확인하는 명령어(반대: NOT NULL) - IN: 값이 목록 속성에 있.. 2023. 1. 3.
Neo4j 기본 명령어 모음 로그 { "_id" : ObjectId("63526ff1ea3bbfc62bff9f10"), "historyId" : "635237545b323455e1b42dc2", "nrn" : "nrn:PUB:IAM::2919688:SubAccount/47a8c370-5033-11ed-80c0-246e96591594", "eventTime" : NumberLong("1666332500824"), "platformType" : "BOTH", "productName" : "IAM", "productDisplayName" : "Sub Account", "regionCode" : "", "regionDisplayName" : "Global", "resourceType" : "SubAccount", "resourceId" :.. 2022. 10. 25.
Neo4j 기본 사용법 https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-neo4j-on-ubuntu-20-04 How To Install and Configure Neo4j on Ubuntu 20.04 | DigitalOcean www.digitalocean.com Neo4j를 우분투 서버(20.04 LTS)에 설치하는 것은 위 링크를 참고해서 한다. cupher-shell 명령을 사용해 접속해주고, 설치 시 설정한 username과 password로 로그인 해준다. CREATE (john:Person {name: 'John'}) CREATE (joe:Person {name: 'Joe'}) CREATE (steve:Person {name.. 2022. 9. 16.
Neo4j에 대해서 (개념/순위/특징/기능) 1. Neo4j란? 1.1. Neo4j의 정의 Neo4j는 Neo4j사가 개발한 그래프 데이터를 저장하고 관리하기 위한 그래프 DBMS(데이터베이스 관리 시스템)이다. Cypher라는 Neo4j에서 제공하는 선언적 그래프 쿼리 언어를 사용한다. 1.2. Neo4j의 그래프DB 순위 DB-Engines ranking에 따르면 계속해서 graph DBMS 중 가장 대중적인 1등 그래프 DB이다. 1.3. Neo4j Graph Platfrom(Neo4j 그래프 구조) 1.4. Neo4j 종류(라이센스) Neo4j Graph Database : 연결된 데이터를 저장하고 검색하기 위해 구축된 핵심 그래프 데이터베이스이며, Community Edition과 Enterprise Edition의 두 가지 버전이 존재한.. 2022. 9. 16.
그래프디비(Graph DB)란? 1. 그래프디비의 정의 그래프 디비는 그래프 이론에 기반을 둔 일종의 NoSQL 데이터 베이스이다. NoSQL 데이터베이스는 많은 비정형 데이터를 저장하는데 비해, 그래프디비는 여기서 더 나아가 데이터 포인트를 연결하고 데이터 네트워크를 구축한다. 그래프 데이터베이스는 노드, 엣지, 프로퍼티를 갖추고 있다. 노드(Node): 추적 대상이 되는 사람, 기업, 계정 등의 실체를 대표한다. (점) 엣지(Edge): 그래프나 관계라고도 하며, 노드를 다른 노드에 연결하는 선이며 관계를 표현한다. (관계선) 프로퍼티(Property): 노드의 정보와 관련된 내용으로, 특정 노드가 어떤 관점이 주어진 DB에 밀접한 관련이 있느냐에 따라 프로퍼티를 나눈다. (묶음) 사용자는 연결을 기반으로 한 순회 쿼리를 수행하고 .. 2022. 9. 16.