Udostępnij przez


Operatory usługi Azure DocumentDB

Ten artykuł zawiera szczegółowe informacje dotyczące różnych obsługiwanych operatorów, których można używać z usługą Azure DocumentDB.

Aggregation

Description
$facet Potoki $facet agregacji etapu umożliwiają wykonywanie wielu równoległych agregacji w ramach jednego etapu potoku.
$geonear $geoNear Etap agregacji oblicza odległości między określonym punktem a polem lokalizacji w każdym dokumencie, sortuje dokumenty według odległości i opcjonalnie może ograniczyć wyniki według odległości.
$lookup Etap $lookup w strukturze agregacji służy do wykonywania lewych sprzężeń zewnętrznych z innymi kolekcjami.
$match Etap $match w potoku agregacji służy do filtrowania dokumentów, które są zgodne z określonym warunkiem.

Wyrażenie tablicy

Description
$arrayToObject Operator $arrayToObject służy do konwertowania tablicy na pojedynczy dokument.
$concatArrays Operator $concatArrays służy do łączenia wielu tablic w jedną tablicę.
$filter Operator $filter służy do filtrowania elementów z tablicy na podstawie określonego warunku.
$indexOfArray Operator $indexOfArray służy do wyszukiwania elementu w tablicy i zwracania indeksu pierwszego wystąpienia elementu.
$map Operator $map w bazie mongoDB służy do stosowania wyrażenia do każdego elementu w tablicy i zwracania tablicy z zastosowanymi wynikami.
$reduce Operator $reduce służy do stosowania wyrażenia do każdego elementu w tablicy i gromadzenia wyników w jedną wartość.
$reverseArray Operator $reverseArray służy do odwrócenia kolejności elementów w tablicy.
$slice Operator $slice służy do zwracania podzbioru tablicy.
$sortArray Operator $sortArray służy do sortowania elementów tablicy.
$zip Operator $zip służy do scalania co najmniej dwóch tablic z elementami w jedną tablicę tablic.

Zapytanie dotyczy tablicy

Description
$all Operator $all służy do wybierania dokumentów, w których wartość pola jest tablicą zawierającą wszystkie określone elementy.
$elemMatch Operator $elemMatch służy do dopasowywania dokumentów zawierających pole tablicy z co najmniej jednym elementem, który spełnia wszystkie określone kryteria zapytania.
$size Operator $size służy do wykonywania zapytań dotyczących dokumentów, w których pole tablicy ma określoną liczbę elementów.

Aktualizacja tablicy

Description
$each Operator $each jest używany w ramach $addToSet operacji lub $push w celu dodania wielu elementów do pola tablicy w ramach jednej operacji aktualizacji.
$positional Element $position służy do określania pozycji w tablicy, w której ma zostać wstawiony nowy element.
$pullAll Operator $pullAll usuwa wszystkie wystąpienia określonych wartości z istniejącej tablicy.
$push Operator $push dołącza określoną wartość do tablicy.
$slice Operator $slice ogranicza liczbę zwracanych lub modyfikowanych elementów tablicy.

Zapytanie bitowo

Description
$bitsAllClear Operator $bitsAllClear jest używany do dopasowywania dokumentów, w których wszystkie pozycje bitów określone w masce bitowej są jasne (czyli 0).
$bitsAllSet Operator $bitsAllSet służy do dopasowywania dokumentów, w których ustawiono wszystkie pozycje bitowe określone w masce bitowej (czyli 1).
$bitsAnyClear Operator $bitsAnyClear jest używany do dopasowywania dokumentów, w których wszystkie pozycje bitowe określone w masce bitowej są jasne (czyli 0).
$bitsAnySet Operator $bitsAnySet jest używany do dopasowywania dokumentów, w których wszystkie pozycje bitowe określone w masce bitowej są ustawione (czyli 1).

Zapytanie porównawcze

Description
$eq Operator $eq pasuje do dokumentów, w których wartość pola jest równa określonej wartości.

Wyrażenie daty

Description
$dateadd Operator $dateAdd dodaje określoną liczbę jednostek czasu do wartości daty.
$datediff Operator $dateDiff zwraca różnicę między dwiema datami.
$datefromparts Operator $dateFromParts tworzy datę z określonych części.
$datefromstring Operator $dateFromString konwertuje ciąg daty/godziny na obiekt daty.

Zapytanie ewaluacyjne

Description
$expr Operator $expr umożliwia używanie wyrażeń agregacji w języku zapytań.

Geospatial

Description
$geoIntersect Operator $geoIntersects wybiera dokumenty, których dane geoprzestrzenne przecinają się z określonym obiektem GeoJSON.

Zapytanie logiczne

Description
$and $and Operator łączy klauzule zapytania z elementem logicznym AND i zwraca wszystkie dokumenty zgodne z warunkami obu klauzul.
$nor Operator $nor wykonuje logiczną operację NOR na tablicy co najmniej jednego wyrażenia zapytania i wybiera dokumenty, które kończą się niepowodzeniem wszystkich wyrażeń zapytania w tablicy.
$not Operator $not odwraca efekt wyrażenia zapytania i zwraca dokumenty, które nie są zgodne z wyrażeniem zapytania.
$or Operator $or wykonuje operację logiczną OR na tablicy co najmniej dwóch wyrażeń i wybiera dokumenty spełniające co najmniej jeden z wyrażeń.

Wyrażenie obiektu

Description
$mergeObjects Operator $mergeObjects łączy wiele dokumentów w jeden dokument.
$objectToArray Operator $objectToArray konwertuje dokument (obiekt) na tablicę par klucz-wartość.
$setField Operator $setField ustawia lub aktualizuje wartość pola w dokumencie.

Projection

Description
$meta Operator $meta projekcji zwraca metadane dotyczące zapytania, takie jak wynik tekstu.