1 분 소요

몽고디비(MongoDB)란?

https://ilimes.github.io/mongodb/post16/
위 링크를 참고해주세요 :)

MongoDB 설치하기

  • 설치환경 : MacOS(M1), Homebrew를 통해 설치(만약 Homebrew 설치가 되어있지 않은 경우에는 먼저 Homebrew부터 설치해주세요.)


1) 먼저 터미널에 아래의 명령어를 입력해주세요.

1
brew tap mongodb/brew
1
brew install mongodb-community

(arm맥에서 설치하시는 경우 brew install 앞에 arch -arm64를 붙이면 됩니다.)


2) MongoDB 실행 및 정지 명령어

▼ 실행

1
brew services start mongodb-community

▼ 정지

1
brew services stop mongodb-community

정상적으로 설치 및 실행이 완료되었다면 http://localhost:27017/ 와 같이 몽고디비 기본 포트 주소로 접속하였을 때 아래와 같은 메시지가 나타나게 됩니다.

image

RDB 논리적 구조 vs MongoDB 비교

RDB와 MongoDB에서의 용어를 비교하는 경우 아래와 같습니다.

RDB MongoDB
Table Collection
Row Document
Column Field
Primary Key Object_Id Field
Relationship Embedded & Link

테스트 하기

몽고디비를 CLI 기반으로 간단하게 테스트해보도록 하겠습니다. 컬렉션 생성 및 삭제를 해보면서 테스트를 진행해보겠습니다.

일단 가장 먼저 몽고디비가 실행된 상태로 mongo를 터미널에서 입력해줍니다.
그럼 > 가 활성화되고 명령어를 입력할 수 있게 됩니다.

1
zsh: command not found: mongo

이 과정에서 저는 위와 같은 에러를 마주하게 되었는데요.

1
brew install mongodb-community-shell

만약 같은 에러가 뜨신다면 위 명령어를 입력하여 간단하게 해결할 수 있구요.
에러가 뜨지 않는다면 바로 테스트를 진행하시면 됩니다.

몽고디비 데이터베이스 및 컬렉션 관련 문법은 아래와 같습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 데이터베이스 생성
use 데이터베이스명

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

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

// 컬렉션 확인
show collections;

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

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

위 문법 대로 테스트를 진행해보았습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
> use limedb
switched to db limedb
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> db.createCollection('test')
{ "ok" : 1 }
> show collections
test
> db.test.drop()
true
> db.dropDatabase()
{ "ok" : 1 }

MongoDB GUI Client(compass) 설치하기

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

compass 설치방법은 아주 간단합니다.
위 사이트에서 MacOS 전용 설치파일을 다운로드 받을 수 있습니다 :)
(따로 버전을 선택 할 필요없이 그대로 다운로드 하면 됩니다.)

참고사이트

🔔포스팅 공지
개인 공부 기록용 블로그 입니다.
잘못된 부분이 있을 시 메일이나 댓글로 지적해주시면 감사드리겠습니다 :)

댓글남기기