본문 바로가기

백엔드/MongoDB

DataBase (1) - Setting

CRUD

(Create, Read, Upload, Delete ) 데이터베이스를 활용하기 위한 가장 기본적인 개념. 

 

Model

우리가 활용하고자 하는 데이터들의 기본적인 틀을 mongose model 설정을 해줘야한다. 앞에서 만든 가짜 데이터에서는object의 형태로 구조를 고정해주는 기능이 없다. 그래서 database를 활용하기 위해 구체적인 값보다는 데이터가 어떤 형태인지 알려주는 것이 Model이다. (예: video에 제목이 있고 제목이 문자열인가- 배열인가- 를 정해주는 역할)

 

model을 만들어줌으로써 검색하고, 삭제하고, 수정하는 것이 가능하다.

 

*model 폴더를 생성하고 - Video.js를 만들었다.

 

(좌) 스키마 형태  (우) 데이터가 보여지는 형태

 

* Schema 스키마 : 데이터 베이스 레코드를 매핑하는데 사용되는 정보이다. DB에 저장되는 형태들을 직접적인 값이 아닌 데이터가 가진 형식을 정의하는 과정.

 

* 모델 설정 :  모델 이름과 스키마로 구성으로 설정 후 default 값으로 export한다.

스키마 설정 : video의 형태를 설정 ( 데이터가 어떤 형태로 구성되는지) 

model 설정 : model의 이름과 스키마로 구성 후 export (default).

모두에게 model 알리는 설정 : server.js에 DB를 import 된 뒤에 model Import.
(db연결이 성공적으로 끝난 후 db가 video model을 인지하게 된다)

 

* server.js에는 서버가 시작되는 부분을 남겨두고 init.js에서는 서버가 시작되기전 필요한 요소들 (..database)과 관련된 요소들로 나눠준다. 

 

반응형

'백엔드 > MongoDB' 카테고리의 다른 글

DataBase (6) - Middlewares  (0) 2023.07.11
DataBase (5) - Edit Data  (0) 2023.07.10
DataBase (4) - 정규식표현, 16진수(24byte) 문자열  (0) 2023.07.05
DataBase (3) - Create Data  (0) 2023.07.03
DataBase (2) - callback, promise  (0) 2023.06.30