[MongoDB] Update , Delete

Zero·2023년 3월 14일
0

MongoDB

목록 보기
4/14

MongoDB 데이터 수정(update)

데이터를 수정하는 함수는 updateOne()과 updateMany() 함수가 있다. 이름 그대로 updateOne() 함수는 검색되는 첫 번째 항목의 값을 수정하는 것이며, updateMany()함수는 일치하는 모든 조건을 수정하는 것이다.



1개 정보 수정 updateOne()

정보를 수정하는 update 를 사용하기 위해서는 인자 두가지를 줘야하는데 첫째로, 변경하기 위한 Document의 조건과 둘째로, 해당 Document의 어느 부분을 수정할지를 인자로 주어야 update를 성공적으로 할 수 있다.

db.dogs.updateOne({"name":"Charlie"}, {"age" : 4})

다음과 같이 작성하면, 이름이 Charlie인 Document를 찾아 해당 Document의 age를 4로 수정하겠다라고 명시한것인데, 오류가 발생하게 된다. 그 이유는 MongoDB에서 업데이트를 수행하기 위해선 $set을 붙어주어야 오류 없이 수정을 성공적으로 할 수 있게 된다.

db.dogs.updateOne({"name":"Charlie"}, {$set:{"age" : 4}});


여러 개의 정보 수정 updateMany()

updateMany는 여러개의 정보를 수정할 때 사용한다.

🔍

$set 이외에도 여러가지 변수들이 있는데, 해당 내용은 공식 문서를 참조하도록 하자.



DELETE

여러 개의 데이터 한번에 삭제 deleteMany

모든 document에서 데이터를 삭제하기 위한 함수는 deleteMany() 함수이다. 이 함수를 이용해서 삭제를 해보도록 하자.

db.dogs.deleteMany({"age":4})

age가 4인 document를 찾아 모두 삭제를 진행한다



데이터 1개 삭제 deleteOne

특정 데이터 1개를 삭제하기 위해서는 deleteOne() 함수를 사용한다.

db.dogs.deleteOne({"age" : 4})

age가 4인 document 를 찾아 한개를 삭제하는데, 어떤 기준으로 한가지가 삭제되는 것일까?
지워진 데이터는 순차적으로 검색해서 나온 첫 번째 데이터가 삭제되는 것이다. 즉 ,가장 최상단으로 검색된 데이터 한 개가 삭제되는 것이다.

0개의 댓글