몽고DB의 기본 구조

wislan
•조회수 30
MongoDB는 NoSQL 데이터베이스로, 관계형 데이터베이스(RDBMS)와는 다른 구조를 가지고 있어요.
기본 구조
Database (데이터베이스)
최상위 컨테이너입니다
여러 개의 컬렉션을 담고 있어요
Collection (컬렉션)
RDBMS의 테이블과 유사한 개념입니다
Document들의 그룹이에요
스키마가 고정되어 있지 않아서 같은 컬렉션 안에서도 각 Document가 다른 필드를 가질 수 있습니다
Document (문서)
RDBMS의 row(행)와 유사합니다
JSON과 비슷한 BSON(Binary JSON) 형식으로 저장돼요
각 Document는 고유한
_id필드를 가집니다예시:
json
{
"_id": ObjectId("507f1f77bcf86cd799439011"),
"name": "홍길동",
"age": 30,
"address": {
"city": "서울",
"district": "강남구"
}
}Field (필드)
RDBMS의 column(열)과 유사합니다
Document 내의 key-value 쌍이에요
주요 특징
MongoDB는 중첩된 데이터 구조를 지원해서 배열이나 객체를 필드 값으로 가질 수 있어요. 이런 유연성 덕분에 복잡한 데이터를 하나의 Document에 담을 수 있고, 조인 없이 데이터를 조회할 수 있습니다.