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
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 에서 사용하듯 작업할 수 있는 모델로 변경한다.
'Full stack development > The Web Developer Bootcamp(2020)' 카테고리의 다른 글
308. How to Avoid Potential Issues with Mongoose (0) | 2020.09.29 |
---|---|
306. Introduction to Mongoose Pt. 2 (0) | 2020.09.27 |
302. Note about the installing MongoDB (0) | 2020.09.27 |
303. Mongo Shell Bacis (0) | 2020.09.27 |
300. YelpCamp: Styling Nav and Forms (0) | 2020.09.26 |