
2021년 9월 3일에 작성된 문서 8번 입니다.
MongoDB 배운 내용을 정리했습니다.
$push
$all$all을 사용하면 배열 요소의 순서와 상관없이 지정된 요소가 포함된 모든 도큐먼트를 찾을 수 있다.| 연산자 | 설명 |
|---|---|
$size | 지정된 배열 필드가 길이와 일치하는 모든 도큐먼트들이 있는 커서를 반환 |
$all | 배열 순서와 관계없이 지정된 모든 요소가 포함된 모든 도큐먼트들이 있는 커서를 반환 |
| 요소 | 설명 |
|---|---|
| 배열을 지정 | 해당 배열과 정확히 일치하는 배열을 가진 도큐먼트를 찾음 |
| 문자열로 지정 | 해당 요소가 배열에 포함된 모든 도큐먼트를 찾음 |

find 두 번째 인자인 Projection 이용해 쿼리하는 방법다음은 sample_airbnb 데이터베이스에서 조건에 해당하는 도큐먼트를 찾고 특정 필드만 결과에 포함하는 쿼리입니다. address와 price 필드만 결과로 가져올 수 있도록 프로젝션을 추가하였습니다.

find 쿼리 첫 번째 인자 : 찾으려는 도큐먼트의 조건find 쿼리 두 번째 인자 : 우리가 찾고있는 필드를 구체적으로 설명하는 projection
price와 address를 볼 수 있다.
| 필드 지정 값 | 설명 |
|---|---|
1 | 지정한 필드와 _id 필드만 가져옴 |
0 | 지정한 필드를 제외한 모든 필드가 표시 |
_id 필드를 제외하도록 요청할 때이런 요청이 없다면 _id 필드가 기본적으로 도큐먼트에 포함되기 때문입니다.
$elemMatchfind 쿼리 및 프로젝션 부분에서 모두 사용할 수있는 배열 연산자. 
Written with StackEdit.