Freigeben über


Azure DocumentDB-Operatoren

Dieser Artikel enthält Details zu verschiedenen unterstützten Operatoren, die Sie mit Azure DocumentDB verwenden können.

Aggregation

Description
$facet Die $facet-Phasenaggregationspipelines ermöglichen die Ausführung mehrerer paralleler Aggregationen innerhalb einer einzelnen Pipelinephase.
$geonear In der $geoNear-Aggregationsphase werden Abstände zwischen einem angegebenen Punkt und dem Positionsfeld in jedem Dokument berechnet, die Dokumente nach Entfernung sortiert und optional die Ergebnisse nach Entfernung begrenzt.
$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.

Array-Ausdruck

Description
$arrayToObject Der $arrayToObject Operator wird verwendet, um ein Array in ein einzelnes Dokument zu konvertieren.
$concatArrays Der $concatArrays Operator wird verwendet, um mehrere Arrays in einem einzigen Array zu kombinieren.
$filter Der $filter Operator wird verwendet, um Elemente aus einem Array basierend auf einer angegebenen Bedingung zu filtern.
$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.
$map Der $map Operator in MongoDB wird verwendet, um einen Ausdruck auf jedes Element in einem Array anzuwenden und ein Array mit den angewendeten Ergebnissen zurückzugeben.
$reduce Der $reduce Operator wird verwendet, um einen Ausdruck auf jedes Element in einem Array anzuwenden und die Ergebnisse in einem einzelnen Wert zu sammeln.
$reverseArray Der $reverseArray Operator wird verwendet, um die Reihenfolge von Elementen in einem Array umzukehren.
$slice Der $slice Operator wird verwendet, um eine Teilmenge eines Arrays zurückzugeben.
$sortArray Der $sortArray Operator wird verwendet, um die Elemente eines Arrays zu sortieren.
$zip Der $zip Operator wird verwendet, um zwei oder mehr Arrays elementweise in einem einzigen Array von Arrays zusammenzuführen.

Array-Abfrage

Description
$all Der $all Operator wird verwendet, um Dokumente auszuwählen, bei denen der Wert eines Felds ein Array ist, das alle angegebenen Elemente enthält.
$elemMatch Der $elemMatch Operator wird verwendet, um Dokumente abzugleichen, die ein Arrayfeld mit mindestens einem Element enthalten, das allen angegebenen Abfragekriterien entspricht.
$size Der $size Operator wird verwendet, um Dokumente abzufragen, bei denen ein Arrayfeld über eine bestimmte Anzahl von Elementen verfügt.

Array-Aktualisierung

Description
$each Der $each Operator wird innerhalb eines $addToSet Vorgangs verwendet $push , um einem Arrayfeld in einem einzelnen Aktualisierungsvorgang mehrere Elemente hinzuzufügen.
$positional Dies $position wird verwendet, um die Position im Array anzugeben, an der ein neues Element eingefügt werden soll.
$pullAll Der $pullAll Operator entfernt alle Instanzen der angegebenen Werte aus einem vorhandenen Array.
$push Der $push Operator fügt einen angegebenen Wert an ein Array an.
$slice Der $slice Operator beschränkt die Anzahl von Arrayelementen, die zurückgegeben oder geändert werden.

Bitweise Abfrage

Description
$bitsAllClear Der $bitsAllClear Operator wird verwendet, um Dokumente abzugleichen, bei denen alle in einer Bitmaske angegebenen Bitpositionen klar sind (d. s. 0).
$bitsAllSet Der $bitsAllSet Operator wird verwendet, um Dokumente abzugleichen, bei denen alle in einer Bitmaske angegebenen Bitpositionen festgelegt sind (d. b. 1).
$bitsAnyClear Der $bitsAnyClear Operator wird verwendet, um Dokumente abzugleichen, bei denen alle in einer Bitmaske angegebenen Bitpositionen klar sind (d. b. 0).
$bitsAnySet Der $bitsAnySet Operator wird verwendet, um Dokumente abzugleichen, bei denen alle in einer Bitmaske angegebenen Bitpositionen festgelegt sind (d. b. 1).

Vergleichsabfrage

Description
$eq Der $eq Operator gleicht Dokumente ab, bei denen der Wert eines Felds dem angegebenen Wert entspricht.

Date-Ausdruck

Description
$dateadd Der $dateAdd Operator fügt einem Datumswert eine angegebene Anzahl von Zeiteinheiten hinzu.
$datediff Der $dateDiff Operator gibt die Differenz zwischen zwei Datumsangaben zurück.
$datefromparts Der $dateFromParts Operator erstellt ein Datum aus den angegebenen Teilen.
$datefromstring Der $dateFromString Operator konvertiert eine Datums-/Uhrzeitzeichenfolge in ein Datumsobjekt.

Bewertungsabfrage

Description
$expr Der $expr Operator ermöglicht die Verwendung von Aggregationsausdrücken innerhalb der Abfragesprache.

Geospatial

Description
$geoIntersect Der $geoIntersects Operator wählt Dokumente aus, deren Geospatialdaten sich mit einem angegebenen GeoJSON-Objekt schneiden.

Logische Abfrage

Description
$and Der $and Operator verknüpft Abfrageklauseln mit einem logischen AND und gibt alle Dokumente zurück, die den Bedingungen beider Klauseln entsprechen.
$nor Der $nor Operator führt einen logischen NOR-Vorgang für ein Array eines oder mehrerer Abfrageausdrücke aus und wählt die Dokumente aus, die alle Abfrageausdrücke im Array nicht bestehen.
$not Der $not Operator umkehrt die Auswirkung eines Abfrageausdrucks und gibt Dokumente zurück, die nicht mit dem Abfrageausdruck übereinstimmen.
$or Der $or Operator führt einen logischen OR-Vorgang für ein Array von zwei oder mehr Ausdrücken aus und wählt die Dokumente aus, die mindestens einen der Ausdrücke erfüllen.

Objektausdruck

Description
$mergeObjects Der $mergeObjects Operator kombiniert mehrere Dokumente in einem einzelnen Dokument.
$objectToArray Der $objectToArray Operator konvertiert ein Dokument (Objekt) in ein Array von Schlüsselwertpaaren.
$setField Der $setField Operator legt den Wert eines Felds in einem Dokument fest oder aktualisiert den Wert.

Projection

Description
$meta Der $meta Projektionsoperator gibt Metadaten zur Abfrage zurück, z. B. die Textbewertung.