728x90
mongoDB에는 '스키마'와 '모델' 개념이 쓰인다. 비슷해 보이는 두 개념의 차이를 알아보자.
스키마
스키마는 도큐먼트의 각 필드의 형식을 정의한 객체다. 예를 들어, 글 제목은 문자열, 날짜는 날짜 형식으로 하는 식으로 말이다. {title: String, date: Date, ...}. 스키마는 일종의 메타 정보, 더 쉽게 말하면 도큐먼트의 설계도라 할 수 있다.
모델
설계도를 이용해서 실제하는 것을 만든다. 모델이 바로 그런 것이다. 모델은 스키마를 사용하여 만든 인스턴스다. 이 인스턴스에는 기능적이기 때문에 데이터베이스를 조작할 수 있는 함수들이 포함되어 있다.
정리
스키마는 일종의 설계도이고, 모델은 스키마로 만든 인스턴스다.
728x90
'Research > Database' 카테고리의 다른 글
데이터베이스 정규화(Normalization) (0) | 2023.03.23 |
---|---|
postgres_row count 성능 개선 방법 (0) | 2023.03.13 |
Postgres_index로 가지고 놀기 (0) | 2023.03.09 |
Postgres_쿼리 실행 계획 분석 (0) | 2023.03.07 |
db_Redis 클라우드 사용하는 방법 (0) | 2023.03.01 |
댓글