update 매소드(updateOne, findByIdAndUpdate)

togongs·2021년 10월 12일
0

2021

목록 보기
20/30

update

첫 번째 인자가 수정할 대상, 두 번째 인자가 수정할 내용입니다

슬라임의 hp가 너무 낮은 거 같아서 올려봅니다

db.monsters.update({ name: 'Slime' }, { $set: { hp: 30 } })

$set을 해야 해당 필드만 바뀝니다.
만약 $set을 넣지 않고 그냥 { hp: 30 }만 하면 Slime 다큐먼트가 다 지워지고 { hp: 30 } 이라는 객체로 통째로 바뀌어버립니

db.monsters.update({ name: 'Slime' }, { $inc: { hp: -5 } })

$inc를 사용하면 숫자를 올리거나 내릴 수 있습니다. 음수를 넣으면 내리고 양수를 넣으면 올립니다

updateOne, findOneAndUpdate

매칭되는 다큐먼트 중 첫 번째만 수정합니다

db.monsters.updateOne({ name: 'Slime' }, { $set: { hp: 25 } })
db.monsters.findOneAndUpdate({ name: 'Demon' }, { $set: { att: 150 } }
profile
개발기록

0개의 댓글