[Mongo] Mongoose 데이터 추가, 업데이트 메모

김택주·2023년 2월 28일

Mongo DB

목록 보기
9/9

Mongoose 연결 및 세팅


const mongoose = require('mongoose');
const conn = mongoose.createConnection('127.0.0.1', 3000);

const schema = mongoose.Schema({
	test: String,
    test1: Number
});

const dbModel = conn.model('test', schema);

데이터 추가


const testData = {
	test: '11',
    test1: 22
};

const doc = new dbModel(testData);
doc.save();

데이터 업데이트


const query = {
	test: '11',
    test1: 22
};

const update = {
	test: '22'
};

const result = await dbModel.updateOne(query, update);

if (result && result.ok) {
	console.log('성공');
}

$set

update 시 update 데이터에 $set 을 넣어주지 않으면 해당 document 의 전체가 업데이트 됨
document 가 굉장히 클 경우 부하가 발생할 수 있으므로
$set 을 추가하여 해당 필드만 업데이트 하도록 처리

const query = {
	test: '11',
    test1: 22
};

const update = {
	$set: {
    	test: '33'
    }
};

const result = await dbModel.updateOne(query, update);

if (result && result.ok) {
	console.log('성공');
}

0개의 댓글