[이슈] 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 구문에서 조작하는 필드가 다르므로 사용 가능.