본문 바로가기

Programming/DB

(3)
MongoDB Replica Set 구성하기 - Docker Swarm 회사에서 MongoDB를 사용하고있다. Stand alone DB로 이중화 구성이 되어있지 않은데 Replica Set 구성을 통해 이중화 구성하는 작업을 맡게 되었다. 구성하면서 찾아본 내용들이 너무 기본적인 내용들만 적혀있었는데, 본 글에서는 찾아본 내용들에 대해 최대한 많은 내용을 담아보려고 한다. 목차는 다음과 같다. 1. MongoDB의 Replica Set이란? 2. Replica Set 구성하는 방법 - with Docker Compose 3. DB 이중화하기 - with Docker Swarm 쿠버네티스가 아닌 도커 컴포즈와 스웜 환경으로 구성한 이유는 현재 업무에서 도커 스웜으로 서비스를 운영하고 있기 때문이다. MongoDB의 Replica Set이란? Replication이란 DB의 ..
[MongoDB] 기존 Document에 새로운 필드 추가하기 (확장) 처음 구성한 스키마대로 서비스가 운영되면 정말 좋겠지만, 서비스의 확장과 같은 이유로 스키마를 수정해나가야하는 경우가 생긴다. 글만 작성할 수 있었던 서비스에 댓글과 조회수 기능을 추가하려고 한다. MongoDB는 NoSQL으로 언제든지 스키마의 확장이 가능하다. 이 글에서는 스키마를 어떻게 확장하는지에 대해 작성해보았다. 1. 현재 DB는 어떤 상태인가? Mongo Shell을 실행시켜보자. $ mongo 현재 나의 db list와 collection list를 확인해보자. 현재 내 DB의 이름은 post이며 collections의 이름은 posts이다. > show dbs post 0.000GB > use post switched to db post > show collections posts 현재 ..
[MongoDB] Mac OS X에서 MongoDB 시작하기 해당 포스트는 Mac OS X 환경에서 개발하는 사용자를 위한 글이다. 사전 준비 사항: Mac OS X, homebrew 설치, zsh 쉘 혹시나 homebrew의 존재를 아직 모른다면? : Homebrew 설치하기 1. Homebrew를 사용해 MongoDB 설치하기 brew로 mongodb를 설치해보자. $ brew tap mongodb/brew $ brew install mongodb-community@4.2 인터넷 검색을 하다보면, brew install mongodb 명령어로 설치한 분들이 많던데, 나는 오류가 났었다. MongoDB 공식 문서에서는 위와 같은 명령어로 설치를 권장하니 참고했으면 한다. 공식 문서 불러오는 중입니다... 2. data/db 폴더 생성하기 MongoDB는 기본적으..