Agregace – operátory

Operátory agregace slouží k provádění operací seskupených dat v kanálech agregace.

Description
$addFields Fáze $addFields v kanálu agregace slouží k přidání nových polí do dokumentů.
$bucket Operátor $bucket seskupí vstupní dokumenty do kontejnerů na základě zadaných hranic.
$changeStream Fáze $changeStream otevře kurzor datového proudu změn pro sledování změn dat v reálném čase.
$collStats Fáze $collStats v kanálu agregace slouží k vrácení statistik o kolekci.
$convert Operátor $convert převede výraz na zadaný typ.
$densify Operátor $densify přidá chybějící datové body v posloupnosti hodnot v rámci pole nebo kolekce.
$documents Fáze $documents vytvoří kanál ze sady poskytnutých dokumentů.
$facet $facet umožňuje spouštění více paralelních agregací v rámci jedné fáze kanálu.
$fill Fáze $fill umožňuje vyplňování chybějících hodnot v dokumentech na základě zadaných metod a kritérií.
$geoNear Operátor $geoNear najde a seřadí dokumenty podle jejich blízkosti geoprostorového bodu a vrátí informace o vzdálenosti pro každý dokument.
$group Fáze $group seskupí dokumenty podle zadaných výrazů identifikátorů a použije výrazy akumulátoru.
$indexStats Fáze $indexStats vrací statistiky využití pro každý index v kolekci.
$isNumber Operátor $isNumber zkontroluje, jestli je zadaný výraz číselným typem.
$lookup Fáze $lookup v rámci agregace slouží k provádění levých vnějších spojení s jinými kolekcemi.
$match Fáze $match v kanálu agregace slouží k filtrování dokumentů, které odpovídají zadané podmínce.
$merge Fáze $merge v kanálu agregace zapíše výsledky agregace do zadané kolekce.
$out Fáze $out v kanálu agregace zapisuje výsledné dokumenty do zadané kolekce.
$redact Operátor $redact filtruje obsah dokumentů na základě přístupových práv.
$replaceWith Operátor $replaceWith v DocumentDB vrátí dokument po nahrazení dokumentu zadaným dokumentem.
$sample Operátor $sample v DocumentDB vrátí náhodně vybraný počet dokumentů.
$set Operátor $set v DocumentDB aktualizuje nebo vytvoří nové pole se zadanou hodnotou.
$skip Fáze $skip v kanálu agregace slouží k přeskočení zadaného počtu dokumentů ze vstupu a předání zbývajících dokumentů do další fáze kanálu.
$sort Fáze $sort v kanálu agregace slouží k seřazení dokumentů v kanálu podle zadaného pole nebo polí.
$sortByCount Fáze $sortByCount v kanálu agregace se používá k seskupení dokumentů podle zadaného výrazu a potom seřadí počet dokumentů v každé skupině v sestupném pořadí.
$toBool Operátor $toBool převede výraz na logický typ.
$toDate Operátor $toDate převede podporované typy na správný objekt Date.
$toDecimal Operátor $toDecimal převede výraz na desetinný typ.
$toDouble Operátor $toDouble převede výraz na hodnotu Double.
$toInt Operátor $toInt převede výraz na celé číslo.
$toLong Operátor $toLong převede výraz na dlouhou hodnotu.
$toObjectId Operátor $toObjectId převede výraz na ObjectId.
$toString Operátor $toString převede výraz na řetězec.
$unset Fáze $unset v kanálu agregace slouží k odebrání zadaných polí z dokumentů.
$unwind Fáze $unwind v rámci agregace slouží k dekonstrukci pole ze vstupních dokumentů k výstupu dokumentu pro každý prvek.