2022. 10. 31. 21:51ㆍDB/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 |