Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |