본문 바로가기

CS+/SQL

MongoDB 입문 3단계 document 수정(update) , 삭제(delete)

이 포스팅은 인프런의 'NoSQL/DB(몽고DB) 기초와 파이썬 활용' 강의를 들으면서 정리한 내용입니다 :)

 

 

이번에는 document 내용을 조건에 따라서 수정해보겠습니다.

기본 명령어의 구조는 아래와 같습니다. 

 

 

 

현재의 컬렉션 상태입니다. 

 

 

 

 

- db.people.updateMany( { age: { $gt: 25 } }, { $set: { status: "C" } } )

-> SQL 변환하면, - UPDATE people SET status = "C" WHERE age > 25 

 

 

** 한 Document만 수정하려면 updateOne을 사용함 

- db.people.updateOne( { age: { $gt: 25 } }, { $set: { status: "C" } } )

 

 

- db.people.updateMany( { status: "A" } , { $inc: { age: 3 } } )

-> SQL 변환하면, - UPDATE people SET age = age + 3 WHERE status = "A"

 

 

과 같은 원리입니다. 

이제 터미널에서 여러 가지 방향대로 수정해보겠습니다.

 

 

$set: field 값 설정
$inc: field 값을 증가시키거나, 감소시킴
  - 예: $inc: { age: 2 } - age 값을 본래의 값에서 2 증가

 

 

 

 

 

문제를 풀어보겠습니다. 

저의 경우에는 위에서 이것저것 수정을 많이해서 status 는 "Z" 로 변경하겠습니다.

 

 

 

 

 

 

 

- 컬렉션 변경 확인 -

 

** 삭제 **

 

db.people.deleteMany( { status: "D" }  

mongodb 에서의 삭제 쿼리 

 

-> DELETE FROM people WHERE status = "D"

rdbms 명령으로는 위와 같습니다. 

 

간단히 실습해보겠습니다.

 

 

 

 

 

DB 의 기본인 입력/검색/수정/삭제인  CRUD 가 끝났습니다.

 

이것으로 Mongodb 입문을 마치겠습니다 :)