Betriebspersonal

MongoDB Query Language (MQL)-Operatoren ermöglichen leistungsstarke Filter-, Vergleichs- und Datenmanipulation in Abfragen. Wenn Sie diese Operatoren beherrschen, können Sie ausdrucksstarke Abfragen schreiben, um Dokumente in Ihren Sammlungen effizient abzurufen und zu aktualisieren.

Accumulators

Akkumulatoroperatoren werden in Aggregationspipelines verwendet, um Berechnungen für gruppierte Daten durchzuführen.

Description
$avg Der operator $avg berechnet den Mittelwert numerischer Werte für Dokumente in einer Gruppe, einem Bucket oder einem Fenster.
$bottom Der operator $bottom gibt das letzte Dokument aus dem Resultset der Abfrage nach einem oder mehreren Feldern zurück.
$bottomN Der Operator $bottomN gibt die letzten N-Dokumente aus dem Ergebnis zurück, das nach einem oder mehreren Feldern sortiert ist.
$count Der $count Operator wird verwendet, um die Anzahl der Dokumente zu zählen, die einem Abfragefilterkriterium entsprechen.
$first Der Operator $first gibt den ersten Wert einer Gruppe in der Sortierreihenfolge der Gruppe zurück.
$firstN Der operator $firstN sortiert Dokumente nach einem oder mehreren durch die Abfrage angegebenen Feldern und gibt das erste N-Dokument zurück, das den Filterkriterien entspricht.
$last Der Operator $last gibt das letzte Dokument aus dem Ergebnis zurück, das nach einem oder mehreren Feldern sortiert ist.
$lastN Der Akkumulatoroperator $lastN gibt die letzten N-Werte in einer Gruppe von Dokumenten zurück.
$max Der $max-Operator gibt den Maximalwert aus einer Reihe von Eingabewerten zurück.
$maxN Der $maxN Operator ruft die obersten N-Werte basierend auf einem angegebenen Filterkriterium ab.
$median Der operator $median berechnet den Medianwert eines numerischen Felds in einer Gruppe von Dokumenten.
$min Der operator $min ruft den Minimalwert für ein angegebenes Feld ab.
$minN Der operator $minN ruft die untersten N-Werte basierend auf einem angegebenen Filterkriterium ab.
$percentile Der operator $percentile berechnet das Quantil numerischer Werte, die einem Filterkriterium entsprechen.
$stddevpop Der $stddevpop Operator berechnet die Standardabweichung der angegebenen Werte.
$stddevsamp Der operator $stddevsamp berechnet die Standardabweichung einer angegebenen Stichprobe von Werten und nicht die gesamte Population.
$sum Der operator $sum berechnet die Summe der Werte eines Felds basierend auf einem Filterkriterium.
$top Der operator $top gibt das erste Dokument aus dem Resultset zurück, das nach einem oder mehreren Feldern sortiert ist.
$topN Der Operator $topN gibt die ersten N-Dokumente aus dem Ergebnis zurück, das nach einem oder mehreren Feldern sortiert ist.

Aggregation

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.

Arithmetischer Ausdruck

Arithmetische Ausdrucksoperatoren führen mathematische Operationen für numerische Werte aus.

Description
$abs Der operator $abs gibt den absoluten Wert einer Zahl zurück.
$add Der operator $add gibt die Summe von zwei Zahlen oder die Summe eines Datums und einer Zahl zurück.
$ceil Der Operator $ceil gibt die kleinste ganze Zahl zurück, die größer oder gleich der angegebenen Zahl ist.
$divide Der $divide-Operator dividiert zwei Zahlen und gibt den Quotienten zurück.
$exp Der Operator $exp erhöht e auf den angegebenen Exponenten und gibt das Ergebnis zurück.
$floor Der Operator $floor gibt die größte ganze Zahl zurück, die kleiner oder gleich der angegebenen Zahl ist.
$ln Der $ln Operator berechnet den natürlichen Logarithmus der Eingabe.
$log Der $log-Operator berechnet den Logarithmus einer Zahl in der angegebenen Basis.
$log10 Der Operator $log 10 berechnet das Protokoll einer angegebenen Zahl in Basis 10.
$multiply Der operator $multiply multipliziert die numerischen Eingabewerte.
$pow Der $pow Operator berechnet den Wert eines numerischen Werts, der auf die Potenz eines angegebenen Exponenten erhöht wird.
$round Der $round-Operator rundet eine Zahl auf eine angegebene Dezimalstelle.
$sqrt Der operator $sqrt berechnet und gibt die Quadratwurzel einer Eingabenummer zurück.
$subtract Der $subtract Operator subtrahiert zwei Zahlen und gibt das Ergebnis zurück.
$trunc Der $trunc-Operator kürzt eine Zahl auf eine angegebene Dezimalstelle.
Index

Arrayausdruck

Arrayausdrucksoperatoren führen Vorgänge für Arrays und Arrayelemente aus.

Description
$arrayElemAt Die $arrayElemAt gibt das Element am angegebenen Arrayindex zurück.
$arrayToObject Die $arrayToObject ermöglicht das Konvertieren eines Arrays in ein einzelnes Dokument.
$concatArrays Die $concatArrays wird verwendet, um mehrere Arrays in einem einzigen Array zu kombinieren.
$filter Der $filter Operator filtert nach Elementen aus einem Array basierend auf einer angegebenen Bedingung.
$indexOfArray Der $indexOfArray-Operator wird verwendet, um nach einem Element in einem Array zu suchen und den Index des ersten Vorkommens des Elements zurückzugeben.
$isArray Der $isArray-Operator wird verwendet, um zu bestimmen, ob ein angegebener Wert ein Array ist.
$map Der $map-Operator ermöglicht das Anwenden eines Ausdrucks auf jedes Element in einem Array.
$range Der operator $range ermöglicht das Generieren eines Arrays sequenzieller ganzzahliger Zahlen.
$reduce Der operator $reduce wendet einen Ausdruck auf jedes Element in einem Array an und sammelt das Ergebnis als einzelwert.
$reverseArray Der $reverseArray-Operator wird verwendet, um die Reihenfolge von Elementen in einem Array umzukehren.
$slice Der $slice-Operator gibt eine Teilmenge eines Arrays ab einem beliebigen Element im Array zurück.
$sortArray Der $sortArray-Operator hilft beim Sortieren der Elemente in einem Array.
$zip Der $zip-Operator ermöglicht das Zusammenführen von zwei oder mehr Arrays elementweise in ein einzelnes Array oder arrays.

Arrayabfrage

Arrayabfrageoperatoren werden zum Abfragen und Filtern von Arrayelementen verwendet.

Description
$all Der $all-Operator hilft beim Suchen von Arraydokumenten, die mit allen Elementen übereinstimmen.
$elemMatch Der $elemMatch-Operator gibt vollständige Array- und Qualifizierungskriterien mit mindestens einem übereinstimmenden Arrayelement zurück.
$size Der Operator $size wird verwendet, um Dokumente abzufragen, bei denen ein Arrayfeld über eine bestimmte Anzahl von Elementen verfügt.

Arrayaktualisierung

Arrayaktualisierungsoperatoren werden verwendet, um Arrayelemente und -struktur zu ändern.

Description
$ Der Operator $positional identifiziert ein Element in einem Array, das aktualisiert werden soll, ohne explizit die Position des Elements im Array anzugeben.
$addToSet Der AddToSet-Operator fügt einem Array Elemente hinzu, wenn sie noch nicht vorhanden sind, und stellt gleichzeitig die Eindeutigkeit von Elementen innerhalb der Gruppe sicher.
$each Der $each-Operator wird innerhalb eines $addToSet Vorgangs verwendet $push , um einem Arrayfeld in einem einzelnen Aktualisierungsvorgang mehrere Elemente hinzuzufügen.
$pop Der operator $pop entfernt das erste oder letzte Element eines Arrays.
$position Die $position wird verwendet, um die Position im Array anzugeben, an der ein neues Element eingefügt werden soll.
$[] Der Operator $[] wird verwendet, um alle Elemente in einem Array zu aktualisieren, das der Abfragebedingung entspricht.
$[identifier] Der Operator $[identifier] wird verwendet, um alle Elemente mithilfe eines bestimmten Bezeichners in einem Array zu aktualisieren, das der Abfragebedingung entspricht.
$pull Entfernt alle Instanzen eines Werts aus einem Array.
$pullAll Der $pullAll-Operator wird verwendet, um alle Instanzen der angegebenen Werte aus einem Array zu entfernen.
$push Der operator $push fügt einem Array innerhalb eines Dokuments einen angegebenen Wert hinzu.

Bitweis

Bitweise Operatoren führen Vorgänge für die binäre Darstellung von Zahlen aus.

Description
$bitAnd Der operator $bitAnd führt einen bitweisen AND-Vorgang für ganzzahlige Werte aus und gibt das Ergebnis als ganze Zahl zurück.
$bitNot Der operator $bitNot führt einen bitweisen NOT-Vorgang für ganzzahlige Werte aus und gibt das Ergebnis als ganze Zahl zurück.
$bitOr Der operator $bitOr führt einen bitweisen OR-Vorgang für ganzzahlige Werte aus und gibt das Ergebnis als ganze Zahl zurück.
$bitXor Der operator $bitXor führt einen bitweisen XOR-Vorgang für ganzzahlige Werte aus.

Bitweise Abfrage

Bitweise Abfrageoperatoren werden zum Abfragen und Filtern basierend auf bitweisen Vorgängen verwendet.

Description
$bitsAllClear Der $bitsAllClear-Operator wird verwendet, um Dokumente abzugleichen, bei denen alle in einer Bitmaske angegebenen Bitpositionen klar sind.
$bitsAllSet Der Befehl "bitsAllSet" wird verwendet, um Dokumenten zuzuordnen, bei denen alle angegebenen Bitpositionen festgelegt sind.
$bitsAnyClear Der $bitsAnyClear Operator gleicht Dokumente ab, bei denen eine der angegebenen Bitpositionen in einer Bitmaske klar ist.
$bitsAnySet Der operator $bitsAnySet gibt Dokumente zurück, bei denen eine der angegebenen Bitpositionen auf 1 festgelegt ist.

Bitweises Update

Bitweise Aktualisierungsoperatoren werden verwendet, um Werte mit bitweisen Vorgängen zu ändern.

Description
$bit Der $bit Operator wird verwendet, um bitweise Vorgänge für ganzzahlige Werte auszuführen.

Vergleichsabfrage

Vergleichsabfrageoperatoren werden verwendet, um Werte zu vergleichen und boolesche Ausdrücke zu erstellen.

Description
$cmp Der operator $cmp vergleicht zwei Werte.
$eq Der $eq Abfrageoperator vergleicht den Wert eines Felds mit einem angegebenen Wert.
$gt Der $gt Abfrageoperator ruft Dokumente ab, bei denen der Wert eines Felds größer als ein angegebener Wert ist.
$gte Der operator $gte ruft Dokumente ab, bei denen der Wert eines Felds größer oder gleich einem angegebenen Wert ist.
$in Der $in Operator gleicht den Wert eines Felds mit einem Array mit angegebenen Werten ab.
$lt Der operator $lt ruft Dokumente ab, bei denen der Wert des Felds kleiner als ein angegebener Wert ist.
$lte Der operator $lte ruft Dokumente ab, bei denen der Wert eines Felds kleiner oder gleich einem angegebenen Wert ist.
$ne Der operator $ne ruft Dokumente ab, bei denen der Wert eines Felds nicht dem angegebenen Wert entspricht.
$nin Der operator $nin ruft Dokumente ab, bei denen der Wert eines Felds nicht mit einer Liste von Werten übereinstimmt.

Bedingter Ausdruck

Operatoren für bedingte Ausdrücke stellen den Steuerungsfluss und die bedingte Logik in Ausdrücken bereit.

Description
$cond Der operator $cond wird verwendet, um eine Bedingung auszuwerten und einen von zwei Ausdrücken basierend auf dem Ergebnis zurückzugeben.
$ifNull Der operator $ifNull wird verwendet, um einen Ausdruck auszuwerten und einen angegebenen Wert zurückzugeben, wenn der Ausdruck in NULL aufgelöst wird.
$switch Der $switch-Operator wird verwendet, um eine Reihe von Bedingungen auszuwerten und einen Wert basierend auf der ersten Bedingung zurückzugeben, die als wahr ausgewertet wird.

Datengröße

Datengrößenoperatoren werden verwendet, um die Größe von Datenstrukturen und Werten zu bestimmen.

Description
$binarySize Der $binarySize-Operator wird verwendet, um die Größe eines Binären Datenfelds zurückzugeben.
$bsonSize Der operator $bsonSize gibt die Größe eines Dokuments in Byte zurück, wenn es als BSON codiert ist.

Datumsausdruck

Datumsausdrucksoperatoren führen Vorgänge für Datums- und Uhrzeitwerte aus.

Description
$dateAdd Der Operator $dateAdd fügt einem Datum eine angegebene Anzahl von Zeiteinheiten (Tag, Stunde, Monat usw.) hinzu.
$dateDiff Der operator $dateDiff berechnet die Differenz zwischen zwei Datumsangaben in verschiedenen Einheiten wie Jahren, Monaten, Tagen usw.
$dateFromParts Der $dateFromParts-Operator erstellt ein Datum aus einzelnen Komponenten.
$dateFromString Der operator $dateDiff konvertiert eine Datums-/Uhrzeitzeichenfolge in ein Datumsobjekt.
$dateSubtract Der operator $dateSubtract subtrahiert eine angegebene Zeitspanne von einem Datum.
$dateToParts Der operator $dateToParts zerlegt ein Datum in seine einzelnen Teile wie Jahr, Monat, Tag und mehr.
$dateToString Der operator $dateToString konvertiert ein Datumsobjekt in eine formatierte Zeichenfolge.
$dateTrunc Der operator $dateTrunc schneidet ein Datum auf eine angegebene Einheit ab.
$dayOfMonth Der operator $dayOfMonth extrahiert den Tag des Monats aus einem Datum.
$dayOfWeek Der $dayOfWeek Operator extrahiert den Wochentag aus einem Datum.
$dayOfYear Der $dayOfYear Operator extrahiert den Tag des Jahres aus einem Datum.
$hour Der operator $hour gibt den Stundenteil eines Datums als Zahl zwischen 0 und 23 zurück.
$isoDayOfWeek Der $isoDayOfWeek-Operator gibt die Wochentagsnummer im ISO 8601-Format zurück, von 1 (Montag) bis 7 (Sonntag).
$isoWeek Der operator $isoWeek gibt die Wochenzahl des Jahres im ISO 8601-Format zurück, das zwischen 1 und 53 reicht.
$isoWeekYear Der Operator $isoWeekYear gibt die Jahreszahl im ISO 8601-Format zurück, die sich vom Kalenderjahr für Datumsangaben am Anfang oder Ende des Jahres unterscheiden kann.
$millisecond Der operator $millisecond extrahiert den Millisekundenteil aus einem Datumswert.
$minute Der operator $minute extrahiert den Minutenteil aus einem Datumswert.
$month Der operator $month extrahiert den Monatsteil aus einem Datumswert.
$second Der operator $second extrahiert den Sekundenteil aus einem Datumswert.
$week Der operator $week gibt die Wochennummer für ein Datum als Wert zwischen 0 und 53 zurück.
$year Der Operator $year gibt das Jahr für ein Datum als vierstellige Zahl zurück.

Elementabfrage

Elementabfrageoperatoren werden verwendet, um Dokumentelemente basierend auf ihrem Vorhandensein und Typ abzufragen.

Description
$exists Der operator $exists ruft Dokumente ab, die das angegebene Feld in der Dokumentstruktur enthalten.
$type Der operator $type ruft Dokumente ab, wenn das ausgewählte Feld vom angegebenen Typ ist.

Auswertungsabfrage

Auswertungsabfrageoperatoren werden verwendet, um Ausdrücke auszuwerten und dynamische Vorgänge auszuführen.

Description
$expr Der $expr-Operator ermöglicht die Verwendung von Aggregationsausdrücken innerhalb der Abfragesprache und ermöglicht komplexe Feldvergleiche und Berechnungen.
$jsonSchema Der $jsonSchema-Operator überprüft Dokumente anhand einer JSON-Schemadefinition für die Datenüberprüfung und Strukturerzwingung. Entdecken Sie unterstützte Features und Einschränkungen.
$mod Der $mod-Operator führt einen Modulo-Vorgang für den Wert eines Felds aus und wählt Dokumente mit einem angegebenen Ergebnis aus.
$regex Der $regex-Operator bietet Funktionen für reguläre Ausdrücke für den Musterabgleich in Abfragen, sodass Zeichenfolgen flexibel abgeglichen und gesucht werden können.
$text Der $text-Operator führt die Textsuche für den Inhalt von indizierten Zeichenfolgenfeldern aus, wodurch Volltextsuchfunktionen ermöglicht werden.

Feldaktualisierung

Feldaktualisierungsoperatoren werden verwendet, um bestimmte Felder in Dokumenten während Aktualisierungsvorgängen zu ändern.

Description
$currentDate Der $currentDate-Operator legt den Wert eines Felds auf das aktuelle Datum fest, entweder als Datums- oder Zeitstempel.
$inc Der $inc-Operator erhöht den Wert eines Felds um einen angegebenen Betrag.
$mul Der $mul Operator multipliziert den Wert eines Felds mit einer angegebenen Zahl.
$rename Der $rename-Operator ermöglicht das Umbenennen von Feldern in Dokumenten während aktualisierungsvorgängen.
$setOnInsert Der $setOnInsert-Operator legt Feldwerte nur fest, wenn ein Upsertvorgang zu einem Einfügen eines neuen Dokuments führt.

Geospatial

Geospatialoperatoren führen Vorgänge für geografische Daten und räumliche Beziehungen aus.

Description
$box Der Operator $box definiert einen rechteckigen Bereich für Geospatialabfragen mithilfe von Koordinatenpaaren.
$center Der Operator $center gibt einen Kreis mit älteren Koordinatenpaaren für $geoWithin Abfragen an.
$centerSphere Der $centerSphere-Operator gibt einen Kreis mit kugelförmiger Geometrie für $geoWithin-Abfragen an.
$geoIntersects Der Operator $geoIntersects wählt Dokumente aus, deren Positionsfeld sich mit einem angegebenen GeoJSON-Objekt überschneidet.
$geometry Der operator $geometry gibt eine GeoJSON-Geometrie für Geospatialabfragen an.
$geoWithin Der Operator $geoWithin wählt Dokumente aus, deren Positionsfeld sich vollständig in einer angegebenen Geometrie befindet.
$maxDistance Der Operator $maxDistance gibt den maximalen Abstand zwischen zwei Punkten in einer Geospatialabfrage an.
$minDistance Der Operator $minDistance gibt den minimalen Abstand zwischen zwei Punkten in einer Geospatialabfrage an.
$near Der Operator $near gibt Dokumente mit Positionsfeldern zurück, die sich nahe einem angegebenen Punkt befinden, sortiert nach Entfernung.
$nearSphere Der Operator $nearSphere gibt Dokumente zurück, deren Positionsfelder sich in der Nähe eines angegebenen Punkts auf einer Kugel befinden, sortiert nach Abstand auf einer kugelförmigen Oberfläche.
$polygon Der $polygon-Operator definiert ein Polygon für Geospatialabfragen, sodass Sie Standorte innerhalb einer unregelmäßigen Form finden können.

Literalausdruck

Literale Ausdrucksoperatoren werden verwendet, um Literalwerte in Aggregationsausdrücken darzustellen.

Description
$literal Der $literal-Operator gibt den angegebenen Wert zurück, ohne ihn als Ausdruck zu analysieren, sodass Literalwerte in Aggregationspipelinen verwendet werden können.

Logische Abfrage

Logische Abfrageoperatoren kombinieren boolesche Ausdrücke mit logischen Vorgängen.

Description
$and Der $and-Operator verknüpft mehrere Abfrageklauseln und gibt Dokumente zurück, die allen angegebenen Bedingungen entsprechen.
$nor Der $nor-Operator führt ein logisches NOR für ein Array von Ausdrücken aus und ruft Dokumente ab, die alle Bedingungen nicht bestehen.
$not Der $not-Operator führt einen logischen NOT-Vorgang für einen angegebenen Ausdruck aus, wobei Dokumente ausgewählt werden, die nicht mit dem Ausdruck übereinstimmen.
$or Der $or-Operator verknüpft Abfrageklauseln mit einem logischen OR und gibt Dokumente zurück, die mindestens einer der angegebenen Bedingungen entsprechen.

Miscellaneous

Verschiedene Operatoren umfassen verschiedene Hilfs- und Hilfsoperatoren, die nicht in andere Kategorien passen.

Description
$getField Der $getField-Operator ermöglicht das Abrufen des Werts eines angegebenen Felds aus einem Dokument.
$sampleRate Der $sampleRate Operator stichprobenartig Stichprobendokumente aus einer Sammlung basierend auf einer angegebenen Wahrscheinlichkeitsrate, die für statistische Analysen und Tests nützlich ist.

Verschiedene Abfrage

Verschiedene Abfrageoperatoren enthalten verschiedene Hilfs- und Hilfsoperatoren für Abfragen, die nicht in andere Kategorien passen.

Description
$comment Der operator $comment fügt einer Abfrage einen Kommentar hinzu, um die Abfrage in Protokollen und Profilerausgabe zu identifizieren.
$natural Der $natural-Operator erzwingt die Abfrage, die natürliche Reihenfolge von Dokumenten in einer Sammlung zu verwenden und die Kontrolle über die Dokumentreihenfolge und den Abruf zu ermöglichen.
$rand Der operator $rand generiert einen zufallslosen Floatwert zwischen 0 und 1.

Objektausdruck

Objektausdrucksoperatoren führen Vorgänge für Objekte und Objekteigenschaften aus.

Description
$mergeObjects Der $mergeObjects Operator führt mehrere Dokumente in einem einzelnen Dokument zusammen.
$objectToArray Der Befehl objectToArray wird verwendet, um ein Dokument (Objekt) in ein Array von Schlüsselwertpaaren zu transformieren.
$setField Der Befehl "setField" wird verwendet, um Felder in eingebetteten Dokumenten hinzuzufügen, zu aktualisieren oder zu entfernen.

Projection

Projektionsoperatoren werden verwendet, um Felder in Dokumenten auszuwählen und zu transformieren.

Description
$meta Der operator $meta gibt eine berechnete Metadatenspalte mit zurückgegebenem Dataset zurück.

Ausdruck festlegen

Festlegen von Ausdrucksoperatoren führen Vorgänge für Sätze und Arrays aus, die als Sätze behandelt werden.

Description
$allElementsTrue Der operator $allElementsTrue gibt true zurück, wenn alle Elemente in einem Array als wahr ausgewertet werden.
$anyElementTrue Der $anyElementTrue-Operator gibt "true" zurück, wenn ein Element in einem Array als Wert "true" ausgewertet wird.
$setDifference Der operator $setDifference gibt einen Satz mit Elementen zurück, die in einem Satz vorhanden sind, aber nicht in einem zweiten Satz.
$setEquals Der operator $setEquals gibt true zurück, wenn zwei Sätze dieselben unterschiedlichen Elemente aufweisen.
$setIntersection Der operator $setIntersection gibt die allgemeinen Elemente zurück, die in allen Eingabearrays angezeigt werden.
$setIsSubset Der $setIsSubset-Operator bestimmt, ob ein Array eine Teilmenge eines zweiten Arrays ist.
$setUnion Der $setUnion-Operator gibt ein Array zurück, das alle eindeutigen Elemente aus den Eingabearrays enthält.

Zeitstempelausdruck

Zeitstempelausdrucksoperatoren führen Vorgänge für Zeitstempelwerte aus.

Description
$tsIncrement Der $tsIncrement-Operator extrahiert den Inkrementierungsteil aus einem Zeitstempelwert.
$tsSecond Der operator $tsSecond extrahiert den Sekundenteil aus einem Zeitstempelwert.

Variabler Ausdruck

Variablenausdrucksoperatoren werden zum Definieren und Verweisen auf Variablen in Ausdrücken verwendet.

Description
$let Der $let-Operator ermöglicht das Definieren von Variablen für die Verwendung in einem angegebenen Ausdruck, wodurch komplexe Berechnungen ermöglicht und die Codewieholung reduziert wird.

Fensteroperatoren

Fensteroperatoren führen Berechnungen über eine Reihe von Dokumenten in einem angegebenen Fenster aus.

Description
$covariancePop Der $covariancePop Operator gibt die Kovarianz von zwei numerischen Ausdrücken zurück.
$covarianceSamp Der $covarianceSamp Operator gibt die Kovarianz eines Beispiels zweier numerischer Ausdrücke zurück.
$denseRank Der $denseRank-Operator weist ein Positionsrang für jedes Dokument innerhalb einer Partition basierend auf einer angegebenen Sortierreihenfolge zu und gibt diese zurück.
$derivative Der $derivative-Operator berechnet die durchschnittliche Änderungsrate des Werts eines Felds innerhalb eines angegebenen Fensters.
$documentNumber Der $documentNumber-Operator weist jedes Dokument innerhalb einer Partition basierend auf einer angegebenen Sortierreihenfolge eine Position zu und gibt diese zurück.
$expMovingAvg Der operator $expMovingAvg berechnet den gleitenden Mittelwert eines Felds basierend auf der angegebenen Anzahl von Dokumenten, die die höchste Gewichtung enthalten sollen.
$integral Der Operator $integral berechnet den Bereich unter einer Kurve mit dem angegebenen Dokumentbereich, der die angrenzenden Dokumente für die Berechnung bildet.
$linearFill Der $linearFill Operator interpoliert fehlende Werte in einer Abfolge von Dokumenten mithilfe einer linearen Interpolation.
$locf Der $locf-Operator verteilt den letzten beobachteten Wert, der nicht null ist, in einer Partition in einer Fensterabfrage weiter.
$rank Der $rank-Operator bewertet Dokumente innerhalb einer Partition basierend auf einer angegebenen Sortierreihenfolge.
$shift usage on DocumentDB Ein Fensteroperator, der Werte innerhalb einer Partition verschiebt und den verschobenen Wert zurückgibt.