이 포스팅은 인프런의 '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 입문을 마치겠습니다 :)
'CS+ > SQL' 카테고리의 다른 글
pymongo 입문하기 python, mongodb (0) | 2020.04.12 |
---|---|
MongoDB 입문 2단계 document 읽기(검색) find (0) | 2020.04.11 |
MongoDB 입문 1단계 실행 (start, status, use) , 입력(insert) (0) | 2020.04.11 |
SQL JOIN - left join, inner join (feat. MY SQL) (0) | 2020.02.11 |
Mysql - LIKE , IF, CASE (0) | 2020.02.08 |