728x90
![](https://blog.kakaocdn.net/dn/bgaa87/btrnvBjF3fL/uDMJy4Ed8A0464qhXN3k5k/img.png)
db.qclass.updateOne({name:'y-js'}, {$set: {name:'you-js'}})
db.qclass.find({},{_id:0, name:1})
![](https://blog.kakaocdn.net/dn/bCZFfw/btrnvz0pOJE/2vZU9lWfko2x8r3KokUKqk/img.png)
updateOne은 하나의 데이터를 수정합니다.
위의 코드에서는 name이 y-js인 것을 you-js로 수정합니다.
db.qclass.updateOne({name:/hong/}, {$set:{name:'홍길동'}})
![](https://blog.kakaocdn.net/dn/9gVGn/btrnv2VAA8z/JeqUaSNNCDUwwfbrUdi4Nk/img.png)
해당 코드는 name에 hong이 들어가는 것들을 수정합니다.
db.qclass.updateMany({midterm:{$exists:true}}, {$set:{class:'graduated'}})
![](https://blog.kakaocdn.net/dn/dMJJLW/btrnxkBsstO/9TeqyZ7YyCkOzkhPlJIjOK/img.png)
updateMany는 여러가지 데이터를 수정합니다.
midterm이 존재하는 것들의 class를 'graduated'로 수정합니다
db.qclass.updateOne({midterm:{$exists:true}}, {$set:{class:'sclass'}})
![](https://blog.kakaocdn.net/dn/dawTXr/btrnxkuE273/ltjzFH1pYPn2KIX7jSCfh1/img.png)
updateOne을 사용했기 떄문에 하나의 데이터만 수정합니다.
db.qclass.find()
![](https://blog.kakaocdn.net/dn/ymV1x/btrnv1PT5hb/6fulNdwFj6Fp6KPVhb8TIk/img.png)
db.qclass.replaceOne({final:{$exists:true}}, {name:'less', class:'qclass'})
![](https://blog.kakaocdn.net/dn/btkqkR/btrns3BdudE/3rMhEL6IznG3IHr40iLj9k/img.png)
replace도 update함수처럼 데이터를 수정하는 함수이지만 updateOne에는 update 영역에 $set을 넣고 도큐먼트를 감싸야 합니다.
replaceOne은 document만 넣어도 대체 가능합니다.
function updateMath(){
var tmp = db.qclass.updateMany({math:{$lt:100}}, {$set:{kor: 0}})
return tmp
}
updateMath()
db.qclass.find({}, {_id:0, name:1, math:1, kor:1})
![](https://blog.kakaocdn.net/dn/ely7io/btrnxlNSTut/WW3j8IQmY29n7QdlMtMn11/img.png)
updateMath를 함수로 만드렁서 함수를 실행하는 방법도 가능합니다.
db.qclass.deleteOne({name:'홍길동'})
-- math field가 존재하는 document들 삭제
db.qclass.deleteMany({math:{$exists:true}})
![](https://blog.kakaocdn.net/dn/kTVxn/btrnqy9w5qj/V1PYcSZOF1Q4WUjPLk263K/img.png)
728x90
'NoSQL > MongoDB' 카테고리의 다른 글
[MongoDB] 몽고디비 데이터 출력시 조건걸기 (0) | 2022.04.21 |
---|---|
[MongoDB] 몽고디비 함수 sort(), limit(), skip() (0) | 2022.04.19 |
[MongoDB] 몽고디비 데이터 삽입(insert)하고 해당 데이터 찾기(find) (0) | 2022.04.18 |
[MongoDB] 몽고디비(MongoDB) 설치하기 (0) | 2022.04.17 |