Aggregation – Operatoren

Aggregationsoperatoren werden verwendet, um Vorgänge für gruppierte Daten in Aggregationspipelines auszuführen.

Description
$addFields Die $addFields-Phase in der Aggregationspipeline wird verwendet, um Dokumenten neue Felder hinzuzufügen.
$bucket Der $bucket Operator gruppiert Eingabedokumente basierend auf angegebenen Grenzen in Buckets.
$changeStream Die $changeStream Phase öffnet einen Änderungsdatenstromcursor, um Datenänderungen in Echtzeit nachzuverfolgen.
$collStats Die $collStats-Phase in der Aggregationspipeline wird verwendet, um Statistiken zu einer Sammlung zurückzugeben.
$convert Der operator $convert konvertiert einen Ausdruck in den angegebenen Typ.
$densify Der operator $densify fügt fehlende Datenpunkte in einer Folge von Werten innerhalb eines Arrays oder einer Auflistung hinzu.
$documents Die $documents Phase erstellt eine Pipeline aus einer Reihe von bereitgestellten Dokumenten.
$facet Mit $facet können Sie mehrere parallele Aggregationen innerhalb einer einzelnen Pipelinephase ausführen.
$fill Die $fill-Phase ermöglicht das Auffüllen fehlender Werte in Dokumenten basierend auf angegebenen Methoden und Kriterien.
$geoNear Der $geoNear-Operator findet und sortiert Dokumente anhand ihrer Nähe zu einem räumlichen Punkt und gibt Entfernungsinformationen für jedes Dokument zurück.
$group Die $group Phase gruppiert Dokumente nach angegebenen Bezeichnerausdrücken und wendet Akkumulatorausdrücke an.
$indexStats Die $indexStats Phase gibt Nutzungsstatistiken für jeden Index in der Auflistung zurück.
$isNumber Der $isNumber-Operator überprüft, ob ein angegebener Ausdruck ein numerischer Typ ist.
$lookup Die Phase $lookup im Aggregationsframework wird verwendet, um linke äußere Verknüpfungen mit anderen Sammlungen auszuführen.
$match Die $match Phase in der Aggregationspipeline wird verwendet, um Dokumente zu filtern, die einer angegebenen Bedingung entsprechen.
$merge Die $merge-Stufe in einer Aggregationspipeline schreibt die Ergebnisse der Aggregation in eine angegebene Sammlung.
$out Die $out Phase in einer Aggregationspipeline schreibt die resultierenden Dokumente in eine angegebene Auflistung.
$redact Der $redact-Operator filtert den Inhalt der Dokumente basierend auf Zugriffsrechten.
$replaceWith Der operator $replaceWith in DocumentDB gibt ein Dokument zurück, nachdem ein Dokument durch das angegebene Dokument ersetzt wurde.
$sample Der $sample-Operator in DocumentDB gibt eine zufällig ausgewählte Anzahl von Dokumenten zurück.
$set Der $set operator in DocumentDB aktualisiert oder erstellt ein neues Feld mit einem angegebenen Wert.
$skip Die $skip-Phase in der Aggregationspipeline wird verwendet, um eine bestimmte Anzahl von Dokumenten aus der Eingabe zu überspringen und die verbleibenden Dokumente an die nächste Phase in der Pipeline zu übergeben.
$sort Die $sort-Phase in der Aggregationspipeline wird verwendet, um die Dokumente in der Pipeline nach einem bestimmten Feld oder bestimmten Feldern zu sortieren.
$sortByCount Die $sortByCount-Phase in der Aggregationspipeline wird verwendet, um Dokumente nach einem bestimmten Ausdruck zu gruppieren und dann die Anzahl der Dokumente in jeder Gruppe in absteigender Reihenfolge zu sortieren.
$toBool Der $toBool-Operator konvertiert einen Ausdruck in einen booleschen Typ.
$toDate Der operator $toDate konvertiert unterstützte Typen in ein richtiges Date-Objekt.
$toDecimal Der operator $toDecimal wandelt einen Ausdruck in einen Dezimaltyp um.
$toDouble Der operator $toDouble wandelt einen Ausdruck in einen Double-Wert um.
$toInt Der operator $toInt konvertiert einen Ausdruck in eine ganze Zahl.
$toLong Der operator $toLong wandelt einen Ausdruck in einen Long-Wert um.
$toObjectId Der $toObjectId-Operator konvertiert einen Ausdruck in eine ObjectId
$toString Der $toString-Operator wandelt einen Ausdruck in eine Zeichenfolge um.
$unset Die $unset-Phase in der Aggregationspipeline wird verwendet, um bestimmte Felder aus Dokumenten zu entfernen.
$unwind Die $unwind-Phase im Aggregationsframework wird verwendet, um ein Arrayfeld aus den Eingabedokumenten zu dekonstrutieren und ein Dokument für jedes Element auszugeben.