더북(TheBook)

반면 MongoDB는 다른 스키마를 가지고 있는 문서들이 한 컬렉션에서 공존할 수 있습니다. 다음 예시를 한번 살펴보세요.

{
"_id": ObjectId("594948a081ad6e0ea526f3f5"),
"username": "velopert"
},
{
"_id": ObjectId("59494fca81ad6e0ea526f3f6"),
"username": "velopert2",
"phone": "010-1234-1234"
}

처음에는 데이터에 전화번호가 필요 없었는데, 나중에 필요해졌다고 가정해 봅시다. RDBMS에서는 한 테이블의 모든 데이터가 같은 스키마를 가져야 하기 때문에, 기존 데이터 전체를 일일이 수정해야 합니다. 하지만 MongoDB에서는 컬렉션 안의 데이터가 같은 스키마를 가질 필요가 없으므로 그냥 넣어 주면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.