-
MongoDb란 ? 무엇인가데이터베이스/mongodb 2024. 1. 31. 13:49728x90반응형
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반응형