Mongoose란?

: Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.(mongoosejs.com/)

 

 

Mongoose를 사용하는 이유

: Mongoose를 사용하여 Javascript와 MongoDB를 연결하여 사용할 수 있다. 즉 Javascript 코드를 통해 CRUD(Create, Read, Update, Delete) 가능하다.

 

Mongoose 설치 

: # npm install mongoose 

 

[그림 1] Installation of the mongoose

 

Javascript에서 mongoose 사용 방법

const mongoose = require("mongoose"); //mongoose 패키지 로드
mongoose.connect("mongodb://localhost/cat_app", { userNewUrlParser: true}); // mongoose와 mongdb를 연결한다.

const catSchema = new mongoose.Schema({ 
// DB에 사용될 schema를 정의한다. 아래와 같이 3개의 Key-Value 쌍을 가진 데이터를 생성
	name: String,
	age: Number,
	temperament: String
});   

const Cat = mongoose.model("Cat", catSchema); 
//catSchema를 mongoDB 모델로 컴파일한다. 즉 위에서 선언된 catSchema 각각의 Key-Value 모델을 Cat에 저장하여
// mongo shell 에서 사용하듯 작업할 수 있는 모델로 변경한다. 

+ Recent posts