일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 몽고디비
- Amazon Web Service
- aws
- 코드프레소
- AWS Developer
- 스프링 프레임워크
- 자바
- NoSQL
- 위치 기반 쿼리
- Text Index
- Java
- 대용량 아키텍처와 성능 튜닝
- 스프링 부트
- Spring Framework
- spring boot
- 쓰기 고려
- java spring framework
- 조대협
- Code Presso
- iam
- Jenkins
- STS
- JPA
- EC2
- Write Concern
- 스프링
- mongoDB
- AWS 자격증
- 읽기 고려
- Spring
- Today
- Total
목록Database/MongoDB (9)
개발과 기록의 조화
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. Linux Ubuntu Server 18.04 LTS Bionic 기준 설치 가이드입니다. 1. 패키지 관리 시스템에서 사용하는 공개 키를 가져옵니다. wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - 2. gnupg가 설치되지 않았다는 명령어가 나오면 아래와 같이 gnupg를 설치 후에 다시 한번 키를 가져옵니다. sudo apt-get install gnupg 3. mongodb-org-4.2.list 파일을 ..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. 리눅스 우분투 OS에서 몽고디비를 최초 설치 후 서비스 시작 시 아래와 같은 코드가 뜨는 경우가 있습니다. (리눅스 LTS 18.04 bionic , Mongodb 4.2.3 버전 기준) mongod.service control process exited code=exited status=14 이러한 이슈를 해결하기 위해서는 어떻게 해야 할까요? 최초 설치 시 몽고디비 구성 파일과 mongodb-.lock 파일의 권한이 몽고디비로 설정되어져 있지 않기 때문입니다. 이에 몽고디비 파일 권한을 mongodb로 바..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. Replica Set Member MongoDB 에서의 Replica Set은 '중복성' , '가용성'을 제공하는 프로세스 그룹입니다. Primary, Secondary로 나뉩니다. Primary : 모든 쓰기 작업을 할당받습니다. Secondary : Primary에서 작업을 복제해 똑같은 데이터 셋을 유지합니다. 특수한 용도에 따른 추가 구성이 있을 수도 있습니다. Client는 Secondary에 직접적으로 Write를 수행할 수 없습니다만, Read 작업을 통한 데이터 읽기는 가능합니다. Primary..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. 쓰기 고려 (Write Concern) 쓰기 고려 (Write Concern)는 특정 개수 이상의 Replication (복제 : Slave) 에 대한 쓰기 작업을 위해 요청한 승인 여부를 를 설정하는 옵션입니다. MongoDB에 Primary 클러스터 1대, Secondary 클러스터 2대가 구성되어져 있다고 가정하겠습니다. 보통 MongoDB는 Client가 보낸 데이터를 Primary 클러스터에 저장 후 Secondary 클러스터에 동기화시키는 작업을 가집니다. 이 때, Primary 클러스터와 Seco..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. 읽기 고려(Read Concern) 읽기 고려(Read Concern)는 특정 개수 이상의 Replication (복제 : Slave) 에서 요청하는 데이터를 가지고 있어야 해당 데이터가 존재한다고 인정한 후에 읽기 기능을 제공하는 옵션입니다. Option 설명 local Replica set에 대한 읽기가 정상적으로 수행되었는지의 여부를 판단하지 않고 그대로 데이터를 리턴(롤백 될 수 있음) Default : Primary 클러스터에 대한 읽기 작업 및 인과적 일관성에 의해 종속되어져 있는 Secondary..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. 위치 기반 쿼리 MongoDB에서는 위치 기반 데이터 관련 쿼리 또한 지원하는데, 보통 위치 정보를 저장할 때는 위도, 경도를 사용합니다. 이러한 데이터를 가지고 특정한 값들을 찾는 경우가 종종 있습니다. 위치 기반 데이터 MongoDB에서는 위치 기반의 데이터를 GeoJSON 객체 혹은 레거시 좌표점(legacy coortdinate pairs)의 형태로 저장하는데, 둘의 차이점을 정확하게 몰라 찾아봤습니다. https://stackoverflow.com/questions/20016269/what-is-di..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. 텍스트 검색 MongoDB는 문자열 내용의 텍스트 검색 수행 쿼리 작업을 지원합니다. 이에 따라 텍스트 검색을 위해 Text Index와 $text 연산자를 이용합니다. 예제 데이터 작성 예제를 하나 만듭시다. db.shop.insert( [ {_id : 1, name : "StarBucks" , description : "StarBucks Coffee"}, {_id : 2, name : "CarHartt" , description : "Work In Progress"}, {_id : 3, name : "Co..
해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다. 해당 게시물은 이전의 글과 이어집니다. 1. [MongoDB] MongoDB 개념 및 설치 MongoDB 구조 MongoDB의 구조는 명칭 상으로 RDBMS와 확실하게 다르지만, 표로 비교해 보면 뭔가 비슷해 보이기도 합니다. RDBMS MongoDB Table Collection Row Document Column Field Primary Key Object_ID Field Relationship Embedded & Link { "_id":ObjectId("5e36caadd47bf50148322e9e"), ..