본문 바로가기
Database/MongoDB

MongoDB, compass(MongoDB GUI Client) 설치하기(MacOS)

by 엉뚱한 주발2 2021. 7. 21.

안녕하세요! 이번 시간에는 MacOS에 몽고디비를 설치하는 방법에 대해 알아보겠습니다.

 

몽고디비를 설치하기전에 몽고디비NoSQL에 대해 간략하게 살펴보고, 설치를 해보도록 하겠습니다.

※ 몽고디비는 처음 사용해보기 때문에 잘못된 내용이 존재할 수 있습니다😭

 

 

 

NoSQL 이란?

Wiki에는 다음과 같이 설명하고 있습니다.

단어 뜻 자체를 따지면 "Not only SQL"로 SQL만을 사용하지 않는 데이터베이스 관리 시스템을 지칭하는 단어입니다.

관계형 데이터베이스를 사용하지 않는다는 의미가 아닌, 여러 유형의 데이터베이스를 사용하는 것입니다.

 

또한 기존의 관계형 데이터베이스의 한계를 극복하기 위한 데이터의 저장소로 문서, 그래프, key-value, 인메모리, 검색 등을 포함한 다양한 데이터 모델을 사용합니다.

 

자세한 내용은 mongoDB의 공식문서에 보다 자세히 설명이 되어있습니다.

 

 

 

 

MongoDB 란?

공식문서에는 몽고디비를 다음과 같이 정의하고 있습니다.

몽고디비는 필요한 쿼리 제공 및 인덱싱을 활용해 원하는 수준의 확장성과 유연성을 제공하는 문서 데이터베이스 입니다.

 

몽고디비는 다음과 같은 특징을 가지고 있습니다.

  • JSON 형식의 데이터구조로 문서(Document)에 저장합니다.
  • 즉, 필드가 문서에 따라 다를 수 있으며, 데이터 구조가 시간에 따라 변할 수 있습니다.
  • 문서 모델은 애플리케이션 코드의 객체들로 맵핑하며 데이터를 작업하기 쉽게 만듭니다.
  • 임시 쿼리, 인덱싱, 실시간 집합 강력한 데이터 액세스 및 분석 방법을 제공합니다.
  • MongoDB는 코어에서 배포된 데이터베이스로 높은 가용성 및 수평적 확장 등 사용이 용이합니다.
  • Sharding(분산) / Replica(복제) 기능을 제공합니다.

MongoDB 아키텍처 

 

 

 

 

MongoDB 설치 및 실행하기

이제 몽고디비를 설치해보도록 하겠습니다.

저는 MacOS(M1)을 사용하고 있기 때문에, Homebrew를 통해 설치하는 방법을 다룰 예정입니다.

※ 혹시 Homebrew 설치를 안하신경우 M1 Homebrew 설치 링크를 통해 설치해주시면 됩니다.

 

 

1) 먼저 터미널에 다음 명령어를 입력해주세요.

brew tap mongodb/brew

brew install mongodb-community

 

 

2) 몽고디비 실행(start) 및 정지(stop) 명령어는 다음과 같습니다.

brew services start mongodb-community

brew services stop mongodb-community

brew services start mongodb-community 명령어를 통해 몽고디비를 실행하고, 몽고디비 기본포트(27017)로 접속합니다.

 

 

 

몽고디비가 정상적으로 실행된 경우에는 위와 같은 문구가 나오게 됩니다.

 

다음으로 몽고디비 테스트 및 GUI 툴인 compass를 설치해보도록 하겠습니다.

https://zetawiki.com/wiki/%EC%9D%BC%EC%96%B4%EB%82%98_%EC%BD%94%EB%94%A9%ED%95%B4%EC%95%BC%EC%A7%80

 

 

 

 

몽고디비 테스트하기

CLI 기반으로 간단하게 데이터베이스와 컬렉션 생성 및 삭제를 테스트해보겠습니다.

몽고디비를 실행한 상태에서 mongo 를 입력한 후 위 사진처럼 > 가 출력되도록 만듭니다.

 

몽고디비의 데이터베이스, 컬렉션 관련해서 문법을 간략히 나타내면 다음과 같습니다.

// 데이터베이스 생성
use 데이터베이스명

// 데이터베이스 확인
show dbs;

// 컬렉션 생성
db.createCollection('컬렉션명');

// 컬렉션 확인
show collections;

// 컬렉션 삭제
db.컬렉션명.drop();

// 데이터베이스 삭제
db.dropDatabase()

 

 

 

 

 

compass(몽고디비 GUI) 설치 및 실행하기

저는 주로 관계형 데이터베이스인 MySQL을 사용하고 있는데요, 해당 데이터베이스를 사용할때는

위와같이 CLI가 아닌 MySQL Workbench 라는 GUI 기반의 툴을 주로 사용합니다.

 

따라서 몽고디비도 위와 같은 터미널형식이 아닌, 좀 더 편리한 사용이 가능한 GUI 기반의 compass 라는 프로그램을

설치해보도록 하겠습니다.

 

※ 몽고디비는 compass와 Studoi 3T, Robo 3T 등 총 9가지의 GUI Client Tools을 제공하고 있습니다.

하지만 compass는 몽고디비에서 공식적으로 배포하고 있는 툴이기 때문에, 해당 툴을 설치하도록 하겠습니다.

 

 

1) 먼저 아래 사이트에서 MacOS 전용 파일을 다운받고 실행합니다.

https://www.mongodb.com/try/download/compass

 

MongoDB Compass Download

MongoDB Compass, the GUI for MongoDB, is the easiest way to explore and manipulate your data. Download for free for dev environments.

www.mongodb.com

 

 

 

2) 몽고디비 compass Connect

위에서 실행한 몽고디비와 연결을 위해 Fill in connection fields individually 를 클릭합니다.

 

 

바로 Connect를 클릭해서 연결합니다.

 

 

그럼 간단히 연결이 되면서 이전에 생성했던 데이터베이스와 디폴트로 존재하는 데이터베이스들(admin, config, local)이

존재합니다. 👍

 

이상으로 몽고디비의 설치 및 GUI 클라이언트 툴(compass)를 설치하고, 테스트를 진행해보았습니다.

다음 시간에는 몽고디비를 통해 간단한 CRUD 작업을 진행해보도록 하겠습니다 :)

 

 

 

 

References

 

 

댓글0