본문 바로가기
데이터베이스/MongoDB

[MongoDB] 쿼리 및 프로젝션 연산자 - 4. 배열, 비트, 투영, 기타 연산자

by minhyeok.lee 2023. 3. 8.
반응형

배열 쿼리 연산자($all, $elemMatch, $size)

배열 연산자는 배열 조건에 따라 데이터를 반환한다.

 

1. 배열 쿼리 연산자(Array Query Operators)

  이름   설명
  $all   쿼리에 지정된 모든 요소를 포함하는 배열과 일치한다.
  $elemMatch   배열 필드의 요소가 지정된 모든 $elemMatch 조건과 일치하는 경우 문서를 선택한다.
  $size   배열 필드가 지정된 크기인 경우 문서를 선택한다.

 

 

비트 단위 쿼리 연산자($bitsAllClear, $bitsAllSet, $bitsAnyClear, $bitsAnySet)

비트 연산자는 비트 위치 조건에 따라 데이터를 반환한다.

 

2. 비트 쿼리 연산자(Bitwise Query Operators)

  이름   설명
  $bitsAllClear   비트 위치 집합의 값이 모두 0인 숫자 또는 이진수 값을 일치시킨다.
  $bitsAllSet   비트 위치 집합의 값이 모두 1인 숫자 또는 이진수 값을 일치시킨다.
  $bitsAnyClear   비트 위치 집합의 비트 값이 0인 숫자 또는 이진수 값을 일치시킨다.
  $bitsAnySet   비트 위치 집합의 비트 값이 1인 숫자 또는 이진수 값을 일치시킨다.

 

 

투영 연산자($, $elemMatch, $meta, $slice)

투영 연산자는 작업에서 반환되는 필드를 지정한다.

 

3. 투영 연산자(Projection Operators)

  이름   설명
  $   쿼리 조건과 일치하는 배열의 첫 번째 요소를 Projection한다.
  $elemMatch   지정된 $elemMatch 조건과 일치하는 배열의 첫 번째 요소를 Projection한다.
  $meta   사용 가능한 문서별 메타데이터를 Projection한다.
  $slice   배열에서 투영되는 요소의 수를 제한한다.
  건너뛰기 및 제한 조각을 지원한다.

 

 

 

기타 쿼리 연산자($comment, $rand, $natural)

4. 기타 쿼리 연산자(Miscellaneous Query Operators)

  이름   설명
  $comment   쿼리 술어에 주석을 추가한다.
  $rand   0과 1 사이의 랜덤 플로트를 생성한다.
  $natural   정방향 또는 역방향 수집 검색에 사용할 수 있는 특수 힌트이다.
    * sort() 또는 hint() 메서드를 통해 제공한다.

 

반응형

댓글