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