첫 번째 인자가 수정할 대상, 두 번째 인자가 수정할 내용입니다
슬라임의 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를 사용하면 숫자를 올리거나 내릴 수 있습니다. 음수를 넣으면 내리고 양수를 넣으면 올립니다
매칭되는 다큐먼트 중 첫 번째만 수정합니다
db.monsters.updateOne({ name: 'Slime' }, { $set: { hp: 25 } })
db.monsters.findOneAndUpdate({ name: 'Demon' }, { $set: { att: 150 } }