この記事では、Azure DocumentDB で使用できる、サポートされているさまざまなオペレーターについて詳しく説明します。
集約
| Description | |
|---|---|
$facet |
$facet ステージの集計パイプラインを使用すると、1 つのパイプライン ステージ内で複数の並列集計を実行できます。 |
$geonear |
$geoNear 集計ステージでは、指定したポイントと各ドキュメント内の場所フィールドの間の距離が計算され、ドキュメントが距離で並べ替えられます。また、必要に応じて、結果を距離で制限できます。 |
$lookup |
Aggregation Framework のステージは $lookup 、他のコレクションとの左外部結合を実行するために使用されます。 |
$match |
集計パイプラインのステージは $match 、指定された条件に一致するドキュメントをフィルター処理するために使用されます。 |
配列式
| Description | |
|---|---|
$arrayToObject |
$arrayToObject演算子は、配列を 1 つのドキュメントに変換するために使用されます。 |
$concatArrays |
$concatArrays演算子は、複数の配列を 1 つの配列に結合するために使用されます。 |
$filter |
$filter演算子は、指定した条件に基づいて配列から要素をフィルター処理するために使用されます。 |
$indexOfArray |
$indexOfArray演算子は、配列内の要素を検索し、最初に出現した要素のインデックスを返すために使用されます。 |
$map |
MongoDB の $map 演算子は、配列内の各要素に式を適用し、結果が適用された配列を返すために使用されます。 |
$reduce |
$reduce演算子は、配列内の各要素に式を適用し、結果を 1 つの値に蓄積するために使用されます。 |
$reverseArray |
$reverseArray演算子は、配列内の要素の順序を逆にするために使用されます。 |
$slice |
$slice演算子は、配列のサブセットを返すために使用されます。 |
$sortArray |
$sortArray演算子は、配列の要素を並べ替えるために使用されます。 |
$zip |
$zip演算子は、2 つ以上の配列を要素単位で配列の 1 つの配列にマージするために使用されます。 |
配列クエリ
| Description | |
|---|---|
$all |
$all 演算子を使用すると、フィールドの値が、指定されたすべての要素を含む配列であるドキュメントを選択できます。 |
$elemMatch |
$elemMatch 演算子を使用すると、指定されたすべてのクエリ条件と少なくとも 1 つの要素が一致する配列フィールドを含むドキュメントを照合できます。 |
$size |
$size 演算子を使用すると、指定された数の要素が配列フィールドに含まれるドキュメントのクエリを実行できます。 |
配列更新
| Description | |
|---|---|
$each |
演算子は $each 、1 回の $addToSet 更新操作で配列フィールドに複数の要素を追加するために、or $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演算子は、2 つの日付の差を返します。 |
$datefromparts |
$dateFromParts演算子は、指定した部分から日付を作成します。 |
$datefromstring |
$dateFromString演算子は、日付/時刻文字列を日付オブジェクトに変換します。 |
評価クエリ
| Description | |
|---|---|
$expr |
$expr演算子を使用すると、クエリ言語内で集計式を使用できます。 |
Geospatial
| Description | |
|---|---|
$geoIntersect |
$geoIntersects演算子は、地理空間データが指定された GeoJSON オブジェクトと交差するドキュメントを選択します。 |
論理クエリ
| Description | |
|---|---|
$and |
$and演算子は、クエリ句を論理 AND と結合し、両方の句の条件に一致するすべてのドキュメントを返します。 |
$nor |
$nor演算子は、1 つ以上のクエリ式の配列に対して論理 NOR 操作を実行し、配列内のすべてのクエリ式に失敗するドキュメントを選択します。 |
$not |
$not演算子は、クエリ式の効果を反転し、クエリ式と一致しないドキュメントを返します。 |
$or |
$or演算子は、2 つ以上の式の配列に対して論理 OR 演算を実行し、少なくとも 1 つの式を満たすドキュメントを選択します。 |
オブジェクト式
| Description | |
|---|---|
$mergeObjects |
$mergeObjects演算子は、複数のドキュメントを 1 つのドキュメントに結合します。 |
$objectToArray |
$objectToArray演算子は、ドキュメント (オブジェクト) をキーと値のペアの配列に変換します。 |
$setField |
$setField演算子は、ドキュメント内のフィールドの値を設定または更新します。 |
Projection
| Description | |
|---|---|
$meta |
$metaプロジェクション演算子は、テキスト スコアなどのクエリに関するメタデータを返します。 |