MQL(MongoDB 쿼리 언어) 연산자는 쿼리 내에서 강력한 필터링, 비교 및 데이터 조작을 가능하게 합니다. 이러한 연산자를 마스터하면 표현 쿼리를 작성하여 컬렉션에서 문서를 효율적으로 검색하고 업데이트할 수 있습니다.
누 산 기
누적기 연산자는 집계 파이프라인에서 그룹화된 데이터에 대한 계산을 수행하는 데 사용됩니다.
| Description | |
|---|---|
$avg |
$avg 연산자는 그룹, 버킷 또는 창의 문서에 대한 숫자 값의 평균을 계산합니다. |
$bottom |
$bottom 연산자는 하나 이상의 필드를 기준으로 정렬된 쿼리 결과 집합의 마지막 문서를 반환합니다. |
$bottomN |
$bottomN 연산자는 하나 이상의 필드를 기준으로 정렬된 결과에서 마지막 N개의 문서를 반환합니다. |
$count |
$count 연산자는 쿼리 필터링 조건과 일치하는 문서 수를 계산하는 데 사용됩니다. |
$first |
$first 연산자는 그룹의 정렬 순서에 따라 그룹의 첫 번째 값을 반환합니다. |
$firstN |
$firstN 연산자는 쿼리에 지정된 하나 이상의 필드에서 문서를 정렬하고 필터링 조건과 일치하는 첫 번째 N 문서를 반환합니다. |
$last |
$last 연산자는 하나 이상의 필드를 기준으로 정렬된 결과에서 마지막 문서를 반환합니다. |
$lastN |
$lastN 누적 연산자는 문서 그룹의 마지막 N개 값을 반환합니다. |
$max |
$max 연산자는 입력 값 집합에서 최대값을 반환합니다. |
$maxN |
$maxN opertor는 지정된 필터링 조건에 따라 상위 N 값을 검색합니다. |
$median |
$median 연산자는 문서 그룹에서 숫자 필드의 중앙값을 계산합니다. |
$min |
$min 연산자는 지정된 필드의 최소값을 검색합니다. |
$minN |
$minN 연산자는 지정된 필터링 조건에 따라 아래쪽 N 값을 검색합니다. |
$percentile |
$percentile 연산자는 필터링 조건과 일치하는 숫자 값의 백분위수 계산 |
$stddevpop |
$stddevpop 연산자는 지정된 값의 표준 편차를 계산합니다. |
$stddevsamp |
$stddevsamp 연산자는 전체 모집단이 아닌 지정된 값 샘플의 표준 편차를 계산합니다. |
$sum |
$sum 연산자는 필터링 조건에 따라 필드 값의 합계를 계산합니다. |
$top |
$top 연산자는 하나 이상의 필드를 기준으로 정렬된 결과 집합의 첫 번째 문서를 반환합니다. |
$topN |
$topN 연산자는 하나 이상의 필드를 기준으로 정렬된 결과에서 첫 번째 N 문서를 반환합니다. |
Aggregation
집계 연산자는 집계 파이프라인의 그룹화된 데이터에 대한 작업을 수행하는 데 사용됩니다.
| Description | |
|---|---|
$addFields |
집계 파이프라인의 $addFields 단계는 문서에 새 필드를 추가하는 데 사용됩니다. |
$bucket |
$bucket 연산자는 지정된 경계에 따라 입력 문서를 버킷으로 그룹화합니다. |
$changeStream |
$changeStream 단계에서는 변경 스트림 커서를 열어 실시간으로 데이터 변경 내용을 추적합니다. |
$collStats |
집계 파이프라인의 $collStats 단계는 컬렉션에 대한 통계를 반환하는 데 사용됩니다. |
$convert |
$convert 연산자는 식을 지정된 형식으로 변환합니다. |
$densify |
$densify 연산자는 배열 또는 컬렉션 내의 값 시퀀스에 누락된 데이터 요소를 추가합니다. |
$documents |
$documents 단계에서는 제공된 문서 집합에서 파이프라인을 만듭니다. |
$facet |
이 $facet 단일 파이프라인 단계 내에서 여러 병렬 집계를 실행할 수 있습니다. |
$fill |
$fill 단계에서는 지정된 메서드 및 조건에 따라 문서에서 누락된 값을 채울 수 있습니다. |
$geoNear |
$geoNear 연산자는 지리 공간적 지점에 근접하여 문서를 찾아 정렬하여 각 문서에 대한 거리 정보를 반환합니다. |
$group |
$group 단계는 지정된 식별자 식별로 문서를 그룹화하고 누적기 식을 적용합니다. |
$indexStats |
$indexStats 단계에서는 컬렉션의 각 인덱스에 대한 사용 통계를 반환합니다. |
$isNumber |
$isNumber 연산자는 지정된 식이 숫자 형식인지 확인합니다. |
$lookup |
집계 프레임워크의 $lookup 단계는 다른 컬렉션과의 왼쪽 우선 외부 조인을 수행하는 데 사용됩니다. |
$match |
집계 파이프라인의 $match 단계는 지정된 조건과 일치하는 문서를 필터링하는 데 사용됩니다. |
$merge |
집계 파이프라인의 $merge 단계에서는 집계 결과를 지정된 컬렉션에 씁니다. |
$out |
집계 파이프라인의 단계에서는 $out 결과 문서를 지정된 컬렉션에 씁니다. |
$redact |
$redact 연산자는 액세스 권한에 따라 문서의 콘텐츠를 필터링합니다. |
$replaceWith |
DocumentDB의 $replaceWith 연산자는 문서를 지정된 문서로 바꾼 후 문서를 반환합니다. |
$sample |
DocumentDB의 $sample 연산자는 임의로 선택한 문서 수를 반환합니다. |
$set |
DocumentDB의 $set 연산자는 지정된 값으로 새 필드를 업데이트하거나 만듭니다. |
$skip |
집계 파이프라인의 $skip 단계는 입력에서 지정된 수의 문서를 건너뛰고 나머지 문서를 파이프라인의 다음 단계로 전달하는 데 사용됩니다. |
$sort |
집계 파이프라인의 $sort 단계는 파이프라인의 문서를 지정된 필드별로 정렬하는 데 사용됩니다. |
$sortByCount |
집계 파이프라인의 $sortByCount 단계는 지정된 식에 따라 문서를 그룹화한 다음, 각 그룹의 문서 수를 내림차순으로 정렬하는 데 사용됩니다. |
$toBool |
$toBool 연산자는 식을 부울 형식으로 변환합니다. |
$toDate |
$toDate 연산자는 지원되는 형식을 적절한 Date 개체로 변환합니다. |
$toDecimal |
$toDecimal 연산자는 식을 10진수 형식으로 변환합니다. |
$toDouble |
$toDouble 연산자는 식을 Double 값으로 변환합니다. |
$toInt |
$toInt 연산자는 식을 정수로 변환합니다. |
$toLong |
$toLong 연산자는 식을 Long 값으로 변환합니다. |
$toObjectId |
$toObjectId 연산자는 식을 ObjectId로 변환합니다. |
$toString |
$toString 연산자는 식을 String으로 변환합니다. |
$unset |
집계 파이프라인의 $unset 단계는 문서에서 지정된 필드를 제거하는 데 사용됩니다. |
$unwind |
집계 프레임워크의 $unwind 단계는 입력 문서에서 배열 필드를 분해하여 각 요소에 대한 문서를 출력하는 데 사용됩니다. |
산술 식
산술 식 연산자는 숫자 값에 대해 수학 연산을 수행합니다.
| Description | |
|---|---|
$abs |
$abs 연산자는 숫자의 절댓값을 반환합니다. |
$add |
$add 연산자는 두 숫자의 합계 또는 날짜와 숫자의 합계를 반환합니다. |
$ceil |
$ceil 연산자는 지정된 숫자보다 크거나 같은 가장 작은 정수를 반환합니다. |
$divide |
$divide 연산자는 두 숫자를 나누고 몫을 반환합니다. |
$exp |
$exp 연산자는 e를 지정된 지수로 올리고 결과를 반환합니다. |
$floor |
$floor 연산자는 지정된 수보다 작거나 같은 가장 큰 정수를 반환합니다. |
$ln |
$ln 연산자는 입력의 자연 로그를 계산합니다. |
$log |
$log 연산자는 지정된 밑의 숫자 로그를 계산합니다. |
$log10 |
$log 10 연산자는 base 10에서 지정된 숫자의 로그를 계산합니다. |
$multiply |
$multiply 연산자는 입력 숫자 값을 곱합니다. |
$pow |
$pow 연산자는 지정된 지수의 힘만큼 높아진 숫자 값의 값을 계산합니다. |
$round |
$round 연산자는 숫자를 지정된 10진 자릿수로 반올림합니다. |
$sqrt |
$sqrt 연산자는 입력 번호의 제곱근을 계산하고 반환합니다. |
$subtract |
$subtract 연산자는 두 숫자를 빼고 결과를 반환합니다. |
$trunc |
$trunc 연산자는 숫자를 지정된 10진 이하 자릿수까지 잘라냅니다. |
Index |
배열 식
배열 식 연산자는 배열 및 배열 요소에 대한 작업을 수행합니다.
| Description | |
|---|---|
$arrayElemAt |
$arrayElemAt 지정된 배열 인덱스에서 요소를 반환합니다. |
$arrayToObject |
$arrayToObject 배열을 단일 문서로 변환할 수 있습니다. |
$concatArrays |
$concatArrays 여러 배열을 단일 배열로 결합하는 데 사용됩니다. |
$filter |
$filter 연산자는 지정된 조건에 따라 배열의 요소를 필터링합니다. |
$indexOfArray |
$indexOfArray 연산자는 배열에서 요소를 검색하고 요소의 첫 번째 발생 인덱스 반환에 사용됩니다. |
$isArray |
$isArray 연산자는 지정된 값이 배열인지 여부를 확인하는 데 사용됩니다. |
$map |
$map 연산자를 사용하면 배열의 각 요소에 식을 적용할 수 있습니다. |
$range |
$range 연산자를 사용하면 순차 정수 배열을 생성할 수 있습니다. |
$reduce |
$reduce 연산자는 배열의 각 요소에 식을 적용하고 결과를 단일 값으로 누적합니다. |
$reverseArray |
$reverseArray 연산자는 배열의 요소 순서를 반대로 하는 데 사용됩니다. |
$slice |
$slice 연산자는 배열의 모든 요소에서 배열의 하위 집합을 반환합니다. |
$sortArray |
$sortArray 연산자는 배열의 요소를 정렬하는 데 도움이 됩니다. |
$zip |
$zip 연산자를 사용하면 요소 단위로 두 개 이상의 배열을 단일 배열 또는 배열로 병합할 수 있습니다. |
배열 쿼리
배열 쿼리 연산자는 배열 요소를 쿼리하고 필터링하는 데 사용됩니다.
| Description | |
|---|---|
$all |
$all 연산자는 모든 요소와 일치하는 배열 문서를 찾는 데 도움이 됩니다. |
$elemMatch |
$elemMatch 연산자는 일치하는 배열 요소가 하나 이상 있는 조건을 한정하여 전체 배열을 반환합니다. |
$size |
$size 연산자는 배열 필드에 지정된 수의 요소가 있는 문서를 쿼리하는 데 사용됩니다. |
배열 업데이트
배열 업데이트 연산자는 배열 요소 및 구조를 수정하는 데 사용됩니다.
| Description | |
|---|---|
$ |
$ 위치 연산자는 배열에서 요소의 위치를 명시적으로 지정하지 않고 업데이트할 배열의 요소를 식별합니다. |
$addToSet |
addToSet 연산자는 아직 존재하지 않는 경우 배열에 요소를 추가하는 동시에 집합 내 요소의 고유성을 보장합니다. |
$each |
$each 연산자는 단일 업데이트 작업에서 배열 필드에 여러 요소를 추가하는 작업 내에서 $addToSet$push 사용됩니다. |
$pop |
$pop 연산자는 배열의 첫 번째 또는 마지막 요소를 제거합니다. |
$position |
$position 새 요소를 삽입해야 하는 배열의 위치를 지정하는 데 사용됩니다. |
$[] |
$[] 연산자는 쿼리 조건과 일치하는 배열의 모든 요소를 업데이트하는 데 사용됩니다. |
$[identifier] |
$[identifier] 연산자는 쿼리 조건과 일치하는 배열에서 특정 식별자를 사용하여 모든 요소를 업데이트하는 데 사용됩니다. |
$pull |
배열에서 값의 모든 인스턴스를 제거합니다. |
$pullAll |
$pullAll 연산자는 배열에서 지정된 값의 모든 인스턴스를 제거하는 데 사용됩니다. |
$push |
$push 연산자는 문서 내의 배열에 지정된 값을 추가합니다. |
Bitwise
비트 연산자는 숫자의 이진 표현에 대한 작업을 수행합니다.
| Description | |
|---|---|
$bitAnd |
$bitAnd 연산자는 정수 값에 대해 비트 AND 연산을 수행하고 결과를 정수로 반환합니다. |
$bitNot |
$bitNot 연산자는 정수 값에 대해 비트 NOT 연산을 수행하고 결과를 정수로 반환합니다. |
$bitOr |
$bitOr 연산자는 정수 값에 대해 비트 OR 연산을 수행하고 결과를 정수로 반환합니다. |
$bitXor |
$bitXor 연산자는 정수 값에 대해 비트 XOR 연산을 수행합니다. |
비트 쿼리
비트 쿼리 연산자는 비트 연산을 기반으로 쿼리 및 필터링하는 데 사용됩니다.
| Description | |
|---|---|
$bitsAllClear |
$bitsAllClear 연산자는 비트 마스크에 지정된 모든 비트 위치가 명확한 문서를 일치시킬 때 사용됩니다. |
$bitsAllSet |
bitsAllSet 명령은 지정된 모든 비트 위치가 설정된 문서를 일치시킬 때 사용됩니다. |
$bitsAnyClear |
$bitsAnyClear 연산자는 비트 마스크에서 지정된 비트 위치가 명확한 문서와 일치합니다. |
$bitsAnySet |
$bitsAnySet 연산자는 지정된 비트 위치가 1로 설정된 문서를 반환합니다. |
비트 업데이트
비트 업데이트 연산자는 비트 연산을 사용하여 값을 수정하는 데 사용됩니다.
| Description | |
|---|---|
$bit |
$bit 연산자는 정수 값에 대해 비트 연산을 수행하는 데 사용됩니다. |
비교 쿼리
비교 쿼리 연산자는 값을 비교하고 부울 식을 만드는 데 사용됩니다.
| Description | |
|---|---|
$cmp |
$cmp 연산자는 두 값을 비교합니다. |
$eq |
$eq 쿼리 연산자는 필드 값을 지정된 값과 비교합니다. |
$gt |
$gt 쿼리 연산자는 필드 값이 지정된 값보다 큰 문서를 검색합니다. |
$gte |
$gte 연산자는 필드 값이 지정된 값보다 크거나 같은 문서를 검색합니다. |
$in |
$in 연산자는 필드 값을 지정된 값의 배열과 일치합니다. |
$lt |
$lt 연산자는 필드 값이 지정된 값보다 작은 문서를 검색합니다. |
$lte |
$lte 연산자는 필드 값이 지정된 값보다 작거나 같은 문서를 검색합니다. |
$ne |
$ne 연산자는 필드 값이 지정된 값과 같지 않은 문서를 검색합니다. |
$nin |
$nin 연산자는 필드 값이 값 목록과 일치하지 않는 문서를 검색합니다. |
조건식
조건식 연산자는 식에서 제어 흐름 및 조건부 논리를 제공합니다.
| Description | |
|---|---|
$cond |
$cond 연산자는 조건을 평가하고 결과에 따라 두 식 중 하나를 반환하는 데 사용됩니다. |
$ifNull |
$ifNull 연산자는 식을 평가하고 식이 null로 확인되면 지정된 값을 반환하는 데 사용됩니다. |
$switch |
$switch 연산자는 일련의 조건을 평가하고 true로 평가되는 첫 번째 조건에 따라 값을 반환하는 데 사용됩니다. |
데이터 크기
데이터 크기 연산자는 데이터 구조 및 값의 크기를 결정하는 데 사용됩니다.
| Description | |
|---|---|
$binarySize |
$binarySize 연산자는 이진 데이터 필드의 크기를 반환하는 데 사용됩니다. |
$bsonSize |
$bsonSize 연산자는 BSON으로 인코딩될 때 문서의 크기를 바이트 단위로 반환합니다. |
날짜 식
날짜 식 연산자는 날짜 및 시간 값에 대한 작업을 수행합니다.
| Description | |
|---|---|
$dateAdd |
$dateAdd 연산자는 지정된 시간 단위(일, 시간, 월 등)를 날짜에 추가합니다. |
$dateDiff |
$dateDiff 연산자는 연도, 월, 일 등과 같은 다양한 단위로 두 날짜의 차이를 계산합니다. |
$dateFromParts |
$dateFromParts 연산자는 개별 구성 요소의 날짜를 생성합니다. |
$dateFromString |
$dateDiff 연산자는 날짜/시간 문자열을 날짜 개체로 변환합니다. |
$dateSubtract |
$dateSubtract 연산자는 날짜에서 지정된 시간을 뺍니다. |
$dateToParts |
$dateToParts 연산자는 날짜를 연도, 월, 일 등과 같은 개별 부분으로 분해합니다. |
$dateToString |
$dateToString 연산자는 날짜 개체를 서식이 지정된 문자열로 변환합니다. |
$dateTrunc |
$dateTrunc 연산자는 날짜를 지정된 단위로 자립니다. |
$dayOfMonth |
$dayOfMonth 연산자는 날짜에서 월의 날짜를 추출합니다. |
$dayOfWeek |
$dayOfWeek 연산자는 날짜에서 요일을 추출합니다. |
$dayOfYear |
$dayOfYear 연산자는 날짜에서 연중 일을 추출합니다. |
$hour |
$hour 연산자는 날짜의 시간 부분을 0에서 23 사이의 숫자로 반환합니다. |
$isoDayOfWeek |
$isoDayOfWeek 연산자는 평일 번호를 ISO 8601 형식으로 반환하며, 1(월요일)에서 7(일요일)까지입니다. |
$isoWeek |
$isoWeek 연산자는 1에서 53 사이의 ISO 8601 형식으로 연도의 주 번호를 반환합니다. |
$isoWeekYear |
$isoWeekYear 연산자는 ISO 8601 형식으로 연도 번호를 반환하며, 연초 또는 끝 날짜의 연도와 다를 수 있습니다. |
$millisecond |
$millisecond 연산자는 날짜 값에서 밀리초 부분을 추출합니다. |
$minute |
$minute 연산자는 날짜 값에서 분 부분을 추출합니다. |
$month |
$month 연산자는 날짜 값에서 월 부분을 추출합니다. |
$second |
$second 연산자는 날짜 값에서 초 부분을 추출합니다. |
$week |
$week 연산자는 날짜의 주 번호를 0에서 53 사이의 값으로 반환합니다. |
$year |
$year 연산자는 날짜의 연도를 4자리 숫자로 반환합니다. |
요소 쿼리
요소 쿼리 연산자는 해당 존재 및 형식에 따라 문서 요소를 쿼리하는 데 사용됩니다.
| Description | |
|---|---|
$exists |
$exists 연산자는 문서 구조에 지정된 필드가 포함된 문서를 검색합니다. |
$type |
선택한 필드가 지정된 형식인 경우 $type 연산자는 문서를 검색합니다. |
평가 쿼리
계산 쿼리 연산자는 식을 평가하고 동적 작업을 수행하는 데 사용됩니다.
| Description | |
|---|---|
$expr |
$expr 연산자를 사용하면 쿼리 언어 내에서 집계 식을 사용할 수 있으므로 복잡한 필드 비교 및 계산이 가능합니다. |
$jsonSchema |
$jsonSchema 연산자는 데이터 유효성 검사 및 구조 적용을 위해 JSON 스키마 정의에 대해 문서의 유효성을 검사합니다. 지원되는 기능 및 제한 사항을 검색합니다. |
$mod |
$mod 연산자는 필드 값에 대한 모듈로 연산을 수행하고 지정된 결과를 갖는 문서를 선택합니다. |
$regex |
$regex 연산자는 쿼리에서 패턴 일치를 위한 정규식 기능을 제공하여 유연한 문자열 일치 및 검색을 허용합니다. |
$text |
$text 연산자는 인덱싱된 문자열 필드의 콘텐츠에 대해 텍스트 검색을 수행하여 전체 텍스트 검색 기능을 사용하도록 설정합니다. |
필드 업데이트
필드 업데이트 연산자는 업데이트 작업 중에 문서의 특정 필드를 수정하는 데 사용됩니다.
| Description | |
|---|---|
$currentDate |
$currentDate 연산자는 필드 값을 날짜 또는 타임스탬프로 현재 날짜로 설정합니다. |
$inc |
$inc 연산자는 필드 값을 지정된 양만큼 증분합니다. |
$mul |
$mul 연산자는 필드 값을 지정된 숫자로 곱합니다. |
$rename |
$rename 연산자는 업데이트 작업 중에 문서의 필드 이름을 바꾸도록 허용합니다. |
$setOnInsert |
$setOnInsert 연산자는 upsert 연산으로 인해 새 문서가 삽입되는 경우에만 필드 값을 설정합니다. |
공간정보
지리 공간 연산자는 지리적 데이터 및 공간 관계에 대한 작업을 수행합니다.
| Description | |
|---|---|
$box |
$box 연산자는 좌표 쌍을 사용하여 지리 공간적 쿼리에 대한 직사각형 영역을 정의합니다. |
$center |
$center 연산자는 $geoWithin 쿼리에 대한 레거시 좌표 쌍을 사용하여 원을 지정합니다. |
$centerSphere |
$centerSphere 연산자는 $geoWithin 쿼리에 구형 기하 도형을 사용하여 원을 지정합니다. |
$geoIntersects |
$geoIntersects 연산자는 위치 필드가 지정된 GeoJSON 개체와 교차하는 문서를 선택합니다. |
$geometry |
$geometry 연산자는 지리 공간적 쿼리에 대한 GeoJSON 기하 도형을 지정합니다. |
$geoWithin |
$geoWithin 연산자는 위치 필드가 지정된 기하 구조 내에 완전히 포함된 문서를 선택합니다. |
$maxDistance |
$maxDistance 연산자는 지리 공간적 쿼리에서 두 지점 사이에 존재할 수 있는 최대 거리를 지정합니다. |
$minDistance |
$minDistance 연산자는 지리 공간적 쿼리에서 두 점 사이에 존재해야 하는 최소 거리를 지정합니다. |
$near |
$near 연산자는 지정된 지점에 가까운 위치 필드가 있는 문서를 거리별로 정렬하여 반환합니다. |
$nearSphere |
$nearSphere 연산자는 구면 표면의 지정된 지점 근처에 위치 필드가 있는 문서를 구면 표면의 거리를 기준으로 정렬하여 반환합니다. |
$polygon |
$polygon 연산자는 공간 쿼리에 대한 다각형을 정의하여 불규칙한 모양 내에서 위치를 찾을 수 있도록 합니다. |
리터럴 식
리터럴 식 연산자는 집계 식에서 리터럴 값을 나타내는 데 사용됩니다.
| Description | |
|---|---|
$literal |
$literal 연산자는 지정된 값을 식으로 구문 분석하지 않고 반환하므로 집계 파이프라인에서 리터럴 값을 사용할 수 있습니다. |
논리 쿼리
논리 쿼리 연산자는 논리 연산을 사용하여 부울 식을 결합합니다.
| Description | |
|---|---|
$and |
$and 연산자는 여러 쿼리 절을 조인하고 지정된 모든 조건과 일치하는 문서를 반환합니다. |
$nor |
$nor 연산자는 식 배열에 대해 논리 NOR을 수행하고 모든 조건에 실패한 문서를 검색합니다. |
$not |
$not 연산자는 지정된 식에 대해 논리 NOT 연산을 수행하여 식과 일치하지 않는 문서를 선택합니다. |
$or |
$or 연산자는 쿼리 절을 논리적 OR과 조인하고 지정된 조건 중 하나 이상과 일치하는 문서를 반환합니다. |
기타
기타 연산자에는 다른 범주에 맞지 않는 다양한 유틸리티 및 도우미 연산자가 포함됩니다.
| Description | |
|---|---|
$getField |
$getField 연산자를 사용하면 문서에서 지정된 필드의 값을 검색할 수 있습니다. |
$sampleRate |
$sampleRate 연산자는 통계 분석 및 테스트에 유용한 지정된 확률 속도에 따라 컬렉션의 문서를 임의로 샘플링합니다. |
기타 쿼리
기타 쿼리 연산자에는 다른 범주에 맞지 않는 쿼리를 위한 다양한 유틸리티 및 도우미 연산자가 포함됩니다.
| Description | |
|---|---|
$comment |
$comment 연산자는 로그 및 프로파일러 출력에서 쿼리를 식별하는 데 도움이 되는 주석을 쿼리에 추가합니다. |
$natural |
$natural 연산자는 쿼리가 컬렉션에서 문서의 자연 순서를 사용하도록 강제하여 문서 순서 및 검색을 제어합니다. |
$rand |
$rand 연산자는 0에서 1 사이의 임의 부동 소수 자릿수 값을 생성합니다. |
개체 식
개체 식 연산자는 개체 및 개체 속성에 대한 작업을 수행합니다.
| Description | |
|---|---|
$mergeObjects |
$mergeObjects 연산자는 여러 문서를 단일 문서로 병합합니다. |
$objectToArray |
objectToArray 명령은 문서(개체)를 키-값 쌍의 배열로 변환하는 데 사용됩니다. |
$setField |
setField 명령은 포함된 문서의 필드를 추가, 업데이트 또는 제거하는 데 사용됩니다. |
Projection
프로젝션 연산자는 문서에서 필드를 선택하고 변환하는 데 사용됩니다.
| Description | |
|---|---|
$meta |
$meta 연산자는 반환된 데이터 세트가 있는 계산된 메타데이터 열을 반환합니다. |
식 설정
Set 식 연산자는 집합으로 처리된 집합 및 배열에 대해 작업을 수행합니다.
| Description | |
|---|---|
$allElementsTrue |
배열의 모든 요소가 true로 평가되면 $allElementsTrue 연산자는 true를 반환합니다. |
$anyElementTrue |
배열의 요소가 true 값으로 평가되면 $anyElementTrue 연산자는 true를 반환합니다. |
$setDifference |
$setDifference 연산자는 한 집합에 있지만 두 번째 집합에는 없는 요소가 있는 집합을 반환합니다. |
$setEquals |
두 집합에 동일한 고유 요소가 있는 경우 $setEquals 연산자는 true를 반환합니다. |
$setIntersection |
$setIntersection 연산자는 모든 입력 배열에 나타나는 공통 요소를 반환합니다. |
$setIsSubset |
$setIsSubset 연산자는 한 배열이 두 번째 배열의 하위 집합인지 여부를 결정합니다. |
$setUnion |
$setUnion 연산자는 입력 배열의 모든 고유 요소를 포함하는 배열을 반환합니다. |
타임스탬프 식
타임스탬프 식 연산자는 타임스탬프 값에 대한 작업을 수행합니다.
| Description | |
|---|---|
$tsIncrement |
$tsIncrement 연산자는 타임스탬프 값에서 증분 부분을 추출합니다. |
$tsSecond |
$tsSecond 연산자는 타임스탬프 값에서 초 부분을 추출합니다. |
변수 식
변수 식 연산자는 식에서 변수를 정의하고 참조하는 데 사용됩니다.
| Description | |
|---|---|
$let |
$let 연산자를 사용하면 지정된 식에 사용할 변수를 정의하여 복잡한 계산을 가능하게 하고 코드 반복을 줄일 수 있습니다. |
창 연산자
창 연산자는 지정된 창의 문서 집합에서 계산을 수행합니다.
| Description | |
|---|---|
$covariancePop |
$covariancePop 연산자는 두 숫자 식의 공 분산을 반환합니다. |
$covarianceSamp |
$covarianceSamp 연산자는 두 숫자 식 샘플의 공변도를 반환합니다. |
$denseRank |
$denseRank 연산자는 지정된 정렬 순서에 따라 파티션 내의 각 문서에 대한 위치 순위를 할당하고 반환합니다. |
$derivative |
$derivative 연산자는 지정된 창 내에서 필드 값의 평균 변경률을 계산합니다. |
$documentNumber |
$documentNumber 연산자는 지정된 정렬 순서에 따라 파티션 내의 각 문서에 대한 위치를 할당하고 반환합니다. |
$expMovingAvg |
$expMovingAvg 연산자는 가장 높은 가중치를 보유할 지정된 문서 수를 기준으로 필드의 이동 평균을 계산합니다. |
$integral |
$integral 연산자는 지정된 범위의 문서가 계산을 위해 인접한 문서를 구성하는 곡선 아래의 영역을 계산합니다. |
$linearFill |
$linearFill 연산자는 선형 보간을 사용하여 문서 시퀀스에서 누락된 값을 보간합니다. |
$locf |
$locf 연산자는 창이 있는 쿼리의 파티션 내에서 마지막으로 관찰된 null이 아닌 값을 앞으로 전파합니다. |
$rank |
$rank 연산자는 지정된 정렬 순서에 따라 파티션 내의 문서 순위를 지정합니다. |
$shift usage on DocumentDB |
파티션 내에서 값을 이동하고 이동된 값을 반환하는 창 연산자입니다. |