本文包含了你可以在 Azure DocumentDB 中使用的各種支援運算子的詳細資訊。
Aggregation
| Description | |
|---|---|
$facet |
階段 $facet 匯總管線允許在單一管線階段內執行多個平行匯總。 |
$geonear |
$geoNear 彙總階段會計算每個文件中指定點與位置欄位之間的距離、依距離排序文件,以及選擇性地依距離限制結果。 |
$lookup |
彙總架構中的 $lookup 階段會用來與其他集合執行左方外部聯結。 |
$match |
$match匯總管線中的階段可用來篩選符合指定條件的檔。 |
陣列運算式
| Description | |
|---|---|
$arrayToObject |
運算子 $arrayToObject 可用來將數位轉換成單一檔。 |
$concatArrays |
$concatArrays運算子可用來將多個數組合並成單一陣列。 |
$filter |
運算子 $filter 可用來根據指定的條件篩選陣列中的元素。 |
$indexOfArray |
$indexOfArray運算子可用來搜尋陣列中的專案,並傳回專案第一次出現的索引。 |
$map |
$map MongoDB 中的運算子用於對陣列中的每個元素套用一個表達式,並回傳一個包含結果的陣列。 |
$reduce |
$reduce運算子可用來將表達式套用至陣列中的每個專案,並將結果累積成單一值。 |
$reverseArray |
運算子 $reverseArray 是用來反轉數位中項目的順序。 |
$slice |
$slice運算子是用來傳回陣列的子集。 |
$sortArray |
$sortArray運算子可用來排序陣列的專案。 |
$zip |
$zip運算子是用來將兩個或多個數位元素合併成數位的單一陣列。 |
陣列查詢
| Description | |
|---|---|
$all |
$all 運算子可用來選取欄位的值是包含所有指定元素的陣列的文件。 |
$elemMatch |
$elemMatch 運算子可用來比對包含的陣列欄位至少有一個符合所有指定查詢準則元素的文件。 |
$size |
$size 運算子可用來查詢陣列欄位具有指定數目元素的文件。 |
陣列更新
| Description | |
|---|---|
$each |
$each運算子用於 或 $addToSet 作業中$push,將多個元素新增至單一更新作業中的陣列欄位。 |
$positional |
用來 $position 指定陣列中應插入新元素的位置。 |
$pullAll |
運算子 $pullAll 會從現有陣列中移除所有指定值的實例。 |
$push |
運算子 $push 會將指定值附加到陣列上。 |
$slice |
運算子 $slice 限制回傳或修改的陣列元素數量。 |
位元查詢
| Description | |
|---|---|
$bitsAllClear |
$bitsAllClear運算子用來比對位掩碼中指定的所有位位置都清楚的檔(也就是 0)。 |
$bitsAllSet |
運算 $bitsAllSet 子用於匹配所有位元遮罩中指定位元位置(即 1)的文件。 |
$bitsAnyClear |
$bitsAnyClear運算子用於匹配位元遮罩中任何位元位置為透明(即0)的文件。 |
$bitsAnySet |
$bitsAnySet運算子用於匹配在位元遮罩中指定的任何位元位置(即 1)所設定的文件。 |
比較查詢
| Description | |
|---|---|
$eq |
運算子 $eq 會匹配欄位值等於指定值的文件。 |
日期表達式
| Description | |
|---|---|
$dateadd |
運算子會 $dateAdd 對日期值加上指定的時間單位數。 |
$datediff |
$dateDiff操作員會回傳兩個日期之間的差額。 |
$datefromparts |
操作員 $dateFromParts 會從指定的部分推算出日期。 |
$datefromstring |
運算子 $dateFromString 會將日期/時間字串轉換成日期物件。 |
評估查詢
| Description | |
|---|---|
$expr |
運算 $expr 子允許在查詢語言中使用聚合表達式。 |
Geospatial
| Description | |
|---|---|
$geoIntersect |
操作員 $geoIntersects 選擇其地理空間資料與指定 GeoJSON 物件交集的文件。 |
邏輯查詢
| Description | |
|---|---|
$and |
運算子 $and 會用邏輯 AND 連接查詢子句,並回傳所有符合兩個子句條件的文件。 |
$nor |
運算子 $nor 對一個或多個查詢表達式的陣列執行邏輯 NOR 操作,並選擇陣列中所有查詢表達式都失敗的文件。 |
$not |
$not運算子會反轉查詢表達式的效果,並回傳與查詢表達式不符的文件。 |
$or |
運算子 $or 對兩個或以上表達式的陣列執行邏輯 OR 操作,並選擇至少滿足其中一個表達式的文件。 |
物件表示式
| Description | |
|---|---|
$mergeObjects |
運算子 $mergeObjects 會將多個文件合併成單一檔。 |
$objectToArray |
運算子 $objectToArray 將文件(物件)轉換成一組鍵值對的陣列。 |
$setField |
運算子 $setField 負責設定或更新文件中欄位的值。 |
Projection
| Description | |
|---|---|
$meta |
$meta投影運算子會回傳查詢的元資料,例如文字分數。 |