Sdílet prostřednictvím


Operátory Azure DocumentDB

Tento článek obsahuje podrobnosti o různých podporovaných operátorech, které můžete použít s Azure DocumentDB.

Aggregation

Description
$facet Kanály $facet agregace fáze umožňují spuštění více paralelních agregací v rámci jedné fáze kanálu.
$geonear Fáze $geoNear agregace vypočítá vzdálenosti mezi zadaným bodem a polem umístění v každém dokumentu, seřadí dokumenty podle vzdálenosti a může volitelně omezit výsledky podle vzdálenosti.
$lookup Fáze $lookup v rámci agregace slouží k provádění levých vnějších spojení s jinými kolekcemi.
$match $match Fáze v kanálu agregace se používá k filtrování dokumentů, které odpovídají zadané podmínce.

Návrh pro úpravy není nutný, vzhledem k tomu, že původní překlad je již přesný a je v souladu s kontextem.

Description
$arrayToObject Operátor $arrayToObject slouží k převodu pole na jeden dokument.
$concatArrays Operátor $concatArrays slouží ke kombinování více polí do jednoho pole.
$filter Operátor $filter slouží k filtrování prvků z pole na základě zadané podmínky.
$indexOfArray Operátor $indexOfArray slouží k vyhledání elementu v poli a vrácení indexu prvního výskytu prvku.
$map Operátor $map v MongoDB slouží k použití výrazu pro každý prvek v poli a vrácení pole s použitými výsledky.
$reduce Operátor $reduce se používá k použití výrazu pro každý prvek v poli a kumuluje výsledky do jedné hodnoty.
$reverseArray Operátor $reverseArray slouží k obrácení pořadí prvků v poli.
$slice Operátor $slice slouží k vrácení podmnožina pole.
$sortArray Operátor $sortArray slouží k řazení prvků pole.
$zip Operátor $zip slouží ke sloučení dvou nebo více prvků polí do jednoho pole polí.

Maticový dotaz

Description
$all Operátor $all slouží k výběru dokumentů, kde hodnota pole je pole, které obsahuje všechny zadané prvky.
$elemMatch Operátor $elemMatch slouží ke shodě dokumentů, které obsahují pole pole s alespoň jedním prvkem, který odpovídá všem zadaným kritériím dotazu.
$size Operátor $size se používá k dotazování na dokumenty, kde pole pole má zadaný počet prvků.

Aktualizace pole

Description
$each Operátor $each se používá v rámci $addToSet operace nebo $push k přidání více prvků do pole pole v jedné aktualizační operaci.
$positional Slouží $position k určení pozice v poli, kde má být vložen nový prvek.
$pullAll Operátor $pullAll odebere všechny instance zadaných hodnot z existujícího pole.
$push Operátor $push připojí k poli zadanou hodnotu.
$slice Operátor $slice omezuje počet vrácených nebo upravených prvků pole.

Bitový dotaz

Description
$bitsAllClear Operátor $bitsAllClear se používá ke shodě dokumentů, kde jsou všechny pozice bitů zadané v bitové maskě jasné (to znamená 0).
$bitsAllSet Operátor $bitsAllSet se používá ke shodě dokumentů, kde jsou nastaveny všechny pozice bitů zadané v bitové maskě (to znamená 1).
$bitsAnyClear Operátor $bitsAnyClear se používá ke shodě dokumentů, kde jsou jasné všechny pozice bitů zadané v bitové maskě (to znamená 0).
$bitsAnySet Operátor $bitsAnySet se používá ke shodě dokumentů, kde jsou nastaveny všechny pozice bitů zadané v bitové maskě (to znamená 1).

Srovnávací dotaz

Description
$eq Operátor $eq odpovídá dokumentům, ve kterých se hodnota pole rovná zadané hodnotě.

Výraz data

Description
$dateadd Operátor $dateAdd přidá zadaný počet časových jednotek k hodnotě data.
$datediff Operátor $dateDiff vrátí rozdíl mezi dvěma kalendářními daty.
$datefromparts Operátor $dateFromParts vytvoří datum ze zadaných částí.
$datefromstring Operátor $dateFromString převede řetězec data a času na objekt data.

Vyhodnocovací dotaz

Description
$expr Operátor $expr umožňuje použití agregačních výrazů v dotazovacím jazyce.

Geospatial

Description
$geoIntersect Operátor $geoIntersects vybere dokumenty, jejichž geoprostorová data protínají se zadaným objektem GeoJSON.

Logický dotaz

Description
$and Operátor $and spojí klauzule dotazu s logickým operátorem AND a vrátí všechny dokumenty, které odpovídají podmínkám obou klauzulí.
$nor Operátor $nor provede logickou operaci NOR na poli jednoho nebo více výrazů dotazu a vybere dokumenty, které selžou všechny výrazy dotazu v poli.
$not Operátor $not invertuje efekt výrazu dotazu a vrátí dokumenty, které neodpovídají výrazu dotazu.
$or Operátor $or provede logickou operaci OR na poli dvou nebo více výrazů a vybere dokumenty, které vyhovují alespoň jednomu výrazu.

Výraz objektu

Description
$mergeObjects Operátor $mergeObjects kombinuje více dokumentů do jednoho dokumentu.
$objectToArray Operátor $objectToArray převede dokument (objekt) na pole párů klíč-hodnota.
$setField Operátor $setField nastaví nebo aktualizuje hodnotu pole v dokumentu.

Projection

Description
$meta $meta Operátor projekce vrátí metadata o dotazu, například skóre textu.