ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MongoDb란 ? 무엇인가
    데이터베이스/mongodb 2024. 1. 31. 13:49
    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
    반응형
Designed by Tistory.