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('성공');
}
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('성공');
}