본문 바로가기

기타/node js

node js에서 mongoose 사용하기

728x90

mongdb는 nosql의 대표적인 도구입니다.

nosql은 언제 사용할까?

nosql에는 세가지 종류가 있습니다.

document db, key value db, graphdb

mongdb는 document db에 속합니다.

데이터를 json document형태로 저장합니다.

행과 열이 존재하지 않기 때문에 어떤 모양의 데이터든 저장할 수 있습니다.

자유도가 높습니다.

mongoose.connect(`mongodb+srv://사용승인된 유저 이름입력:비밀번호 입력@cluster0.vwjt7.mongodb.net/프로젝트이름입력?retryWrites=true&w=majority`)
    .then(() => {
        app.listen(3000, () => {
            console.log('listen t0 3000')
        })
    }).catch(err => console.log(err))

mongoose.connect를 통해 데이터 베이스와 연결해줍니다.

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
console.log('user.js')
const userSchema = new Schema({
	email: {
		type: String,
		required: true
	},
	password: {
		type: String,
		required: true
	},
	name: {
		type: String,
		required: true
	},
});
console.log(userSchema)
module.exports = mongoose.model('User', userSchema);

스키마를 만들어주고 mongoose.model을 통해 스키마 객체를 데이터 베이스와 연결합니다.

이렇게 되면 객체를 이용해 데이터베이스에 데이터를 저장할 수 있게 됩니다.

user채우는 코드
user.save();

save를 통해 데이터 베이스에 데이터를 저장해줍니다.

728x90