일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 애플
- Apple
- Python
- Tutorial
- 윈도우10
- DaVinci Resolve
- AWS
- spring
- 유니티
- 프로그래머스
- SQL
- graph DB
- 아이패드
- 영상편집
- 윈도우
- 스프링
- Kotlin
- 튜토리얼
- 아이폰
- neo4j
- 파이썬
- 한글
- 녹화프로그램
- 코틀린
- iPad
- kakao
- json
- programmers
- 코딩학습
- unity
- Today
- Total
목록그래프디비 (2)
코드짜는 노인네

[Neo4j] 중복없이 노드, 관계를 생성해주는 Merge 쿼리문 Neo4j를 처음 접하게 되었을때는, match, create, delete 기능만 사용했습니다. 특히, 노드를 생성할때는 기존에 저장되어있는 노드를 또 다시 생성하는 상황이 많이 발생하고, 신경써야될 부분이 많았습니다. 이럴경우, 'merge' 쿼리문을 사용하게 되면, 중복되는 노드 생성을 막아주는 역할을 합니다. merge VS create create 앞에서 언급했듯이, merge는 중복되는 노드 생성을 막아주는 역할을 하게 됩니다. 즉, 기존에 있는 노드의 레이블과 속성이 같다면, 노드는 생성되지 않습니다. create (p:Person {name:"kim"}) 일단 'Person'이라는 레이블에 name 속성에 'kim'이라는 속..

[Neo4j] 노드, 관계를 찾기 위한 Match 쿼리문 (Feat. Cypher) MySQL 쿼리문에는 Select가 있다면, Cypher 쿼리문에는 Match라는 쿼리문을 가지고 있습니다. 이 명령어는 다양한 용도로 사용하게 되는데요. 조회도 가능하지만, 다른 노드와 관계 매핑을 하기전에 필요로 하는 명령어가 될 수도 있습니다. 어떤 용도로 사용되는지 알아보겠습니다. MATCH~ return ~ match (n) return n 가장 기본적이고, 아주 간단한 쿼리문입니다. 코드안의 'n'은 변수이지만, 그 변수에 무슨 레이블을 넣을지를 선택하지 않은것입니다. 그런데, 이렇게 하면, 개발자가 레이블을 지정하지 않았기 때문에, 모든 레이블이 이 변수안에 지정된다고 보면 됩니다. 그리고 return n을 ..