MongoDB ?

MongoDB는 데이터를 테이블이 아닌 문서 형태로 저장하는 ‘NoSQL(Not Only SQL)’ 데이터베이스로다양한 데이터 구조를 유연하게 관리하고, 빠르게 확장할 수 있는 능력을 제공하며, 데이터를 테이블 형식이 아닌 도큐먼트(Document) 단위로 저장하는 **‘Document-Oriented 데이터베이스’**입니다.

기존의 RDBMS(MySQL, PostgreSQL 등)가 테이블·행·열 구조를 사용하는 반면, MongoDB는 다음과 같은 구조를 가집니다.

{
  "_id": ObjectId("..."),
  "name": "Kim",
  "age": 30,
  "skills": ["Java", "MongoDB"],
  "address": {
    "city": "Seoul",
    "zip": "12345"
  }
}

MongoDB를 사용하는 이유

주요 특징

스키마의 유연성

스키마란 데이터구조를 정의하는 청사진을 의미하며,  어떤 데이터가 어디에 저장되고 어떤 형식과 관계를 정의하는지에 대한 개념을 뜻합니다.