본문 바로가기
데이터베이스/mongodb

MongoDb란 ? 무엇인가

by 디찌s 2024. 1. 31.
728x90
반응형

Mongo Database

 


 

대부분 대학교, 또는 학원에서 웹개발을 배우면 처음 시작하는것은 관계형 데이터베이스이다.

 

관계형 데이터베이스랑 DB정보들을 관계를 맺어줌으로써 각 테이블에 관심사를 분리함으로써 관리가 용이하게 저장하는 개념이다.

 

그와 반대로 비관계형 데이터베이스가 존재하는데 그것중 하나가 Mongo DB 이다.

 

그렇다면 왜 잘 사용하던 관계형 데이터베이스를 놓아두고 MongoDb를 사용할까? 

 

질문에 대한 내용은 차차 알아가보자.

 

Mongo DB 저장방식

몽고DB는 관계형데이터베이스가 저장하는 row 방식이아닌 자체적으로 Document라고 불리는 형태로 저장을 하는데 아래와 같다.

 

{
 _id: 10,
 username: 'dongwan',
 email: 'zkdlwu94@gmail.com'
}

 

 웹 통신할때 데이터 전송 형식인 json가 유사하다.

 

Mongo DB 장점

자 그렇다면 위와같은 형식으로 저장하는게 어떤 장점을 가지고있을까?

 

예를 하나 들어보자

 

만약에 어떤 유저에 여러개에 이메일을 저장한다고 생각해보자 ,

 

관계형 데이터베이스에선 유저테이블과 이메일 테이블을 따로 만들고 관계를 등록해줘야한다.

 

하지만, MongoDB에선 위같은 상황을 아래와같이 간단히 표현이가능하다.

{
 _id: 10,
 username: 'dongwan',
 email: [
 'zkdlwu94@gmail.com',
 'pbb7c@virginia.edu'
 ]
}

 

 

728x90
반응형

댓글