[이슈] Mongodb의 배열 원소 업데이트
2021. 2. 24. 10:30ㆍ프로그래밍-Web/MongoDB
자주 쓰이는 간단한 형태의 쿼리지만 정리
<filter구문>
- Document에 대한 속성은 기존대로 표기
- Document의 array element에 대한 속성은 dot command로 표기
- 조금 더 명확한 filter를 위해서는 elemMatch를 사용할 수 있다
<update 구문>
- Document에 대한 업데이트는 기존대로 표기
- Document의 array element에 대한 업데이트는 $ expression 표기, 단 이 경우 조건을 만족하는 첫번째 원소만 업데이트 한다
- multi 로 업데이트를 하고 싶은 경우, arrayFilter를 동일하게 두고, multi 옵션을 켜준다.
<upsert>
해당 예시에서는 filter와 update 구문에서 조작하는 필드가 다르므로 사용 가능.
'프로그래밍-Web > MongoDB' 카테고리의 다른 글
[이슈] 원하는 field만 가져오기 (0) | 2021.02.24 |
---|---|
[aggregate] aggregate에서 match시 regex 활용 (0) | 2021.02.24 |
[이슈] nodejs에서 MongoDB document의 Object Id 비교하기 (0) | 2021.02.23 |
[aggregate] lookup에서 pipeline사용 (0) | 2021.02.23 |
[정리] Mongoose Index 설정 이슈 및 기본세팅 (0) | 2021.02.22 |