MongoDB 기본 명령어(2)

2022. 10. 31. 21:51DB/MongoDB

- 객체 안의 값 접근하기 : "." 연산자

- comments.0.author : 첫번째 댓글의 저자. (필드명.index.필드명)

배열의 위치를 스스로 알아내서 연산 수행 : comments.$.author

- db.collection.replaceOne({query},{replacement},{upsert:Boolean,~}) 

첫번째 매개변수로 필터(쿼리), 두번째 매개변수는 교체할 도큐먼트

 

- upset 매개변수 : update + insert. 교체하거나 수정할 도큐먼트가 존재하면 설정된 조건대로 수정하고, 존재하지 않으면 새로 생성한다.

 

updateOne(), updateMany() : 특정 필드의 값을 바꾸거나 증/감시킬 수 있고, 필드 이름을 변경하거나 필드 자체를 삭제하는 기능 수행

db.collection.updateOne({query},{update},{upsert:Boolean,~,arrayFilter:[..]})

수정 연산자 종류

$rename : 필드의 이름 수정

$inc : 숫자 필드의 값을 증가하거나 감소

$set : 필드의 값을 수정하거나 생성

$push : 배열 연산자, 이미 존재하면 끝에 요소 추가, 없으면 생성

$unset : 특정 필드 삭제

$pop : 배열에서 요소 제거

$ne 

$addToSet

 

- 필드 이름 수정($rename)

- 추천 수 필드 추가($set)

- 비밀 게시판의 추천수를 모두 1씩 증가($inc)

- 댓글이 달린 자유게시판의 _id를 찾고 내용을 수정($set)

- comments 필드(배열) 안에 요소 추가($push)

 

'DB > MongoDB' 카테고리의 다른 글

쿼리 작성하기(1)  (0) 2022.10.31
MongoDB 기본 명령어(3)  (0) 2022.10.31
MongoDB 기본 명령어(1)  (0) 2022.10.31
MongoDB 이해하기  (0) 2022.10.31
JSON 이해하기  (0) 2022.10.31