Operatorów

Operatory języka zapytań MongoDB (MQL) umożliwiają zaawansowane filtrowanie, porównywanie i manipulowanie danymi w zapytaniach. Opanowanie tych operatorów ułatwia pisanie ekspresyjnych zapytań w celu wydajnego pobierania i aktualizowania dokumentów w kolekcjach.

Accumulators

Operatory akumulatorowe są używane w potokach agregacji do wykonywania obliczeń na pogrupowanych danych.

Description
$avg Operator $avg oblicza średnią wartości liczbowych dla dokumentów w grupie, zasobniku lub oknie.
$bottom Operator $bottom zwraca ostatni dokument z zestawu wyników zapytania posortowanego według co najmniej jednego pola
$bottomN Operator $bottomN zwraca ostatnie N dokumentów z wyniku posortowanego według co najmniej jednego pola
$count Operator $count służy do zliczania liczby dokumentów spełniających kryteria filtrowania zapytań.
$first Operator $first zwraca pierwszą wartość w grupie zgodnie z kolejnością sortowania grupy.
$firstN Operator $firstN sortuje dokumenty w co najmniej jednym polu określonym przez zapytanie i zwraca pierwszy N dokumentu spełniające kryteria filtrowania
$last Operator $last zwraca ostatni dokument z wyniku posortowanego według co najmniej jednego pola
$lastN Operator $lastN akumulator zwraca ostatnie N wartości w grupie dokumentów.
$max Operator $max zwraca maksymalną wartość z zestawu wartości wejściowych.
$maxN $maxN opertor pobiera n pierwszych wartości na podstawie określonych kryteriów filtrowania
$median Operator $median oblicza medianę pola liczbowego w grupie dokumentów.
$min Operator $min pobiera minimalną wartość określonego pola
$minN Operator $minN pobiera dolne N wartości na podstawie określonych kryteriów filtrowania
$percentile Operator $percentile oblicza percentyl wartości liczbowych spełniających kryteria filtrowania
$stddevpop Operator $stddevpop oblicza odchylenie standardowe określonych wartości
$stddevsamp Operator $stddevsamp oblicza odchylenie standardowe określonej próbki wartości, a nie całą populację
$sum Operator $sum oblicza sumę wartości pola na podstawie kryteriów filtrowania
$top Operator $top zwraca pierwszy dokument z zestawu wyników posortowanego według co najmniej jednego pola
$topN Operator $topN zwraca pierwsze N dokumentów z wyniku posortowanego według co najmniej jednego pola

Aggregation

Operatory agregacji służą do wykonywania operacji na pogrupowanych danych w potokach agregacji.

Description
$addFields Etap $addFields w potoku agregacji służy do dodawania nowych pól do dokumentów.
$bucket Operator $bucket grupuje dokumenty wejściowe do zasobników na podstawie określonych granic.
$changeStream Etap $changeStream otwiera kursor strumienia zmiany w celu śledzenia zmian danych w czasie rzeczywistym.
$collStats Etap $collStats w potoku agregacji służy do zwracania statystyk dotyczących kolekcji.
$convert Operator $convert konwertuje wyrażenie na określony typ
$densify Operator $densify dodaje brakujące punkty danych w sekwencji wartości w tablicy lub kolekcji.
$documents Etap $documents tworzy potok na podstawie zestawu dostarczonych dokumentów.
$facet $facet umożliwia wykonywanie wielu równoległych agregacji w ramach jednego etapu potoku.
$fill Etap $fill umożliwia wypełnianie brakujących wartości w dokumentach na podstawie określonych metod i kryteriów.
$geoNear Operator $geoNear znajduje i sortuje dokumenty w pobliżu punktu geoprzestrzennego, zwracając informacje o odległości dla każdego dokumentu.
$group Zestaw $group grup etapowych dokumentuje według określonych wyrażeń identyfikatorów i stosuje wyrażenia akumulatorowe.
$indexStats Etap $indexStats zwraca statystyki użycia dla każdego indeksu w kolekcji.
$isNumber Operator $isNumber sprawdza, czy określone wyrażenie jest typem liczbowym
$lookup Etap $lookup w strukturze agregacji służy do wykonywania lewego sprzężenia zewnętrznego z innymi kolekcjami.
$match Etap $match w potoku agregacji służy do filtrowania dokumentów pasujących do określonego warunku.
$merge Etap $merge w potoku agregacji zapisuje wyniki agregacji do określonej kolekcji.
$out Etap $out w potoku agregacji zapisuje wynikowe dokumenty w określonej kolekcji.
$redact Operator $redact filtruje zawartość dokumentów na podstawie praw dostępu.
$replaceWith Operator $replaceWith w usłudze DocumentDB zwraca dokument po zastąpieniu dokumentu określonym dokumentem
$sample Operator $sample w usłudze DocumentDB zwraca losowo wybraną liczbę dokumentów
$set Operator $set w usłudze DocumentDB aktualizuje lub tworzy nowe pole o określonej wartości
$skip Etap $skip w potoku agregacji służy do pomijania określonej liczby dokumentów z danych wejściowych i przekazywania pozostałych dokumentów do następnego etapu w potoku.
$sort Etap $sort w potoku agregacji służy do zamawiania dokumentów w potoku według określonego pola lub pól.
$sortByCount Etap $sortByCount w potoku agregacji służy do grupowania dokumentów według określonego wyrażenia, a następnie sortowania liczby dokumentów w każdej grupie w kolejności malejącej.
$toBool Operator $toBool konwertuje wyrażenie na typ logiczny
$toDate Operator $toDate konwertuje obsługiwane typy na odpowiedni obiekt Date.
$toDecimal Operator $toDecimal konwertuje wyrażenie na typ dziesiętny
$toDouble Operator $toDouble konwertuje wyrażenie na wartość podwójną
$toInt Operator $toInt konwertuje wyrażenie na liczbę całkowitą
$toLong Operator $toLong konwertuje wyrażenie na wartość długa
$toObjectId Operator $toObjectId konwertuje wyrażenie na identyfikator ObjectId
$toString Operator $toString konwertuje wyrażenie na ciąg
$unset Etap $unset w potoku agregacji służy do usuwania określonych pól z dokumentów.
$unwind Etap $unwind w strukturze agregacji służy do dekonstrukcji pola tablicy z dokumentów wejściowych w celu wyprowadzenia dokumentu dla każdego elementu.

Wyrażenie arytmetyczne

Operatory wyrażeń arytmetycznych wykonują operacje matematyczne na wartościach liczbowych.

Description
$abs Operator $abs zwraca wartość bezwzględną liczby.
$add Operator $add zwraca sumę dwóch liczb lub sumę daty i liczb.
$ceil Operator $ceil zwraca najmniejszą liczbę całkowitą większą lub równą określonej liczbie.
$divide Operator $divide dzieli dwie liczby i zwraca iloraz.
$exp Operator $exp podnosi liczbę e do określonego wykładnika i zwraca wynik
$floor Operator $floor zwraca największą liczbę całkowitą mniejszą lub równą określonej liczbie
$ln Operator $ln oblicza logarytm naturalny danych wejściowych
$log Operator $log oblicza logarytm liczby w określonej bazie
$log10 Operator $log 10 oblicza dziennik określonej liczby w bazie 10
$multiply Operator $multiply mnoży wartości liczbowe wejściowe
$pow Operator $pow oblicza wartość wartości liczbowej podniesionej do potęgi określonego wykładnika.
$round Operator $round zaokrągla liczbę do określonego miejsca dziesiętnego.
$sqrt Operator $sqrt oblicza i zwraca pierwiastek kwadratowy liczby wejściowej
$subtract Operator $subtract odejmuje dwie liczby i zwraca wynik.
$trunc Operator $trunc obcina liczbę do określonego miejsca dziesiętnego.
Index

Wyrażenie tablicy

Operatory wyrażeń tablicowych wykonują operacje na tablicach i elementach tablicy.

Description
$arrayElemAt $arrayElemAt zwraca element w określonym indeksie tablicy.
$arrayToObject $arrayToObject umożliwia konwertowanie tablicy na pojedynczy dokument.
$concatArrays $concatArrays służy do łączenia wielu tablic w jedną tablicę.
$filter Operator $filter filtruje elementy 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.
$isArray Operator $isArray służy do określania, czy określona wartość jest tablicą.
$map Operator $map umożliwia zastosowanie wyrażenia do każdego elementu w tablicy.
$range Operator $range umożliwia generowanie tablicy sekwencyjnych liczb całkowitych.
$reduce Operator $reduce stosuje wyrażenie do każdego elementu w tablicy i kumuluje wynik jako pojedynczą wartość.
$reverseArray Operator $reverseArray służy do odwrócenia kolejności elementów w tablicy.
$slice Operator $slice zwraca podzbiór tablicy z dowolnego elementu do wewnątrz tablicy.
$sortArray Operator $sortArray ułatwia sortowanie elementów w tablicy.
$zip Operator $zip umożliwia scalanie co najmniej dwóch tablic z elementami w jedną tablicę lub tablice.

Kwerenda tablicy

Operatory zapytań tablicowych służą do wykonywania zapytań i filtrowania elementów tablicy.

Description
$all Operator $all ułatwia znajdowanie dokumentów tablicowych pasujących do wszystkich elementów.
$elemMatch Operator $elemMatch zwraca kompletną tablicę, kwalifikując kryteria z co najmniej jednym pasującym elementem tablicy.
$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

Operatory aktualizacji tablicy służą do modyfikowania elementów tablicy i struktury.

Description
$ Operator pozycyjny $ identyfikuje element w tablicy do aktualizacji bez jawnego określenia położenia elementu w tablicy.
$addToSet Operator addToSet dodaje elementy do tablicy, jeśli jeszcze nie istnieją, zapewniając unikatowość elementów w zestawie.
$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.
$pop Operator $pop usuwa pierwszy lub ostatni element tablicy.
$position $position służy do określania pozycji w tablicy, w której ma zostać wstawiony nowy element.
$[] Operator $[] służy do aktualizowania wszystkich elementów w tablicy zgodnej z warunkiem zapytania.
$[identifier] Operator $[identifier] służy do aktualizowania wszystkich elementów przy użyciu określonego identyfikatora w tablicy zgodnej z warunkiem zapytania.
$pull Usuwa wszystkie wystąpienia wartości z tablicy.
$pullAll Operator $pullAll służy do usuwania wszystkich wystąpień określonych wartości z tablicy.
$push Operator $push dodaje określoną wartość do tablicy w dokumencie.

Bitwise

Operatory bitowe wykonują operacje na binarnej reprezentacji liczb.

Description
$bitAnd Operator $bitAnd wykonuje bitową operację AND dla wartości całkowitych i zwraca wynik jako liczbę całkowitą.
$bitNot Operator $bitNot wykonuje bitową operację NOT na wartościach całkowitych i zwraca wynik jako liczbę całkowitą.
$bitOr Operator $bitOr wykonuje bitową operację OR na wartościach całkowitych i zwraca wynik jako liczbę całkowitą.
$bitXor Operator $bitXor wykonuje bitową operację XOR na wartościach całkowitych.

Zapytanie bitowe

Operatory zapytań bitowych są używane do wykonywania zapytań i filtrowania na podstawie operacji bitowych.

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.
$bitsAllSet BitsAllSet polecenie służy do dopasowywania dokumentów, w których ustawiono wszystkie określone pozycje bitów.
$bitsAnyClear Operator $bitsAnyClear pasuje do dokumentów, w których dowolna z określonych pozycji bitów w masce bitowej jest jasna.
$bitsAnySet Operator $bitsAnySet zwraca dokumenty, w których dowolna z określonych pozycji bitowych jest ustawiona na 1.

Aktualizacja bitowa

Operatory aktualizacji bitowych są używane do modyfikowania wartości przy użyciu operacji bitowych.

Description
$bit Operator $bit służy do wykonywania operacji bitowych na wartościach całkowitych.

Zapytanie porównawcze

Operatory zapytań porównania służą do porównywania wartości i tworzenia wyrażeń logicznych.

Description
$cmp Operator $cmp porównuje dwie wartości
$eq Operator zapytania $eq porównuje wartość pola z określoną wartością
$gt Operator zapytania $gt pobiera dokumenty, w których wartość pola jest większa niż określona wartość
$gte Operator $gte pobiera dokumenty, w których wartość pola jest większa lub równa określonej wartości
$in Operator $in dopasowuje wartość pola do wartości określonych w tablicy.
$lt Operator $lt pobiera dokumenty, w których wartość pola jest mniejsza niż określona wartość
$lte Operator $lte pobiera dokumenty, w których wartość pola jest mniejsza lub równa określonej wartości
$ne Operator $ne pobiera dokumenty, w których wartość pola nie jest równa określonej wartości
$nin Operator $nin pobiera dokumenty, w których wartość pola nie jest zgodna z listą wartości

Wyrażenie warunkowe

Operatory wyrażeń warunkowych zapewniają przepływ sterowania i logikę warunkową w wyrażeniach.

Description
$cond Operator $cond służy do oceny warunku i zwracania jednego z dwóch wyrażeń na podstawie wyniku.
$ifNull Operator $ifNull służy do oceny wyrażenia i zwracania określonej wartości, jeśli wyrażenie jest rozpoznawane jako null.
$switch Operator $switch służy do oceny serii warunków i zwracania wartości na podstawie pierwszego warunku, który daje wartość true.

Rozmiar danych

Operatory rozmiaru danych służą do określania rozmiaru struktur danych i wartości.

Description
$binarySize Operator $binarySize służy do zwracania rozmiaru pola danych binarnych.
$bsonSize Operator $bsonSize zwraca rozmiar dokumentu w bajtach podczas kodowania w formacie BSON.

Wyrażenie daty

Operatory wyrażeń daty wykonują operacje na wartościach daty i godziny.

Description
$dateAdd Operator $dateAdd dodaje określoną liczbę jednostek czasu (dzień, godzina, miesiąc itp.) do daty.
$dateDiff Operator $dateDiff oblicza różnicę między dwiema datami w różnych jednostkach, takich jak lata, miesiące, dni itp.
$dateFromParts Operator $dateFromParts tworzy datę z poszczególnych składników.
$dateFromString Operator $dateDiff konwertuje ciąg daty/godziny na obiekt daty.
$dateSubtract Operator $dateSubtract odejmuje określoną ilość czasu od daty.
$dateToParts Operator $dateToParts rozkłada datę na poszczególne części, takie jak rok, miesiąc, dzień i inne.
$dateToString Operator $dateToString konwertuje obiekt daty na sformatowany ciąg.
$dateTrunc Operator $dateTrunc obcina datę do określonej jednostki.
$dayOfMonth Operator $dayOfMonth wyodrębnia dzień miesiąca z daty.
$dayOfWeek Operator $dayOfWeek wyodrębnia dzień tygodnia z daty.
$dayOfYear Operator $dayOfYear wyodrębnia dzień roku z daty.
$hour Operator $hour zwraca część godziny daty jako liczbę z zakresu od 0 do 23.
$isoDayOfWeek Operator $isoDayOfWeek zwraca numer dnia tygodnia w formacie ISO 8601, od 1 (poniedziałek) do 7 (niedziela).
$isoWeek Operator $isoWeek zwraca numer tygodnia roku w formacie ISO 8601, od 1 do 53.
$isoWeekYear Operator $isoWeekYear zwraca numer roku w formacie ISO 8601, który może różnić się od roku kalendarzowego dat od początku lub końca roku.
$millisecond Operator $millisecond wyodrębnia część milisekund z wartości daty.
$minute Operator $minute wyodrębnia część minuty z wartości daty.
$month Operator $month wyodrębnia część miesiąca z wartości daty.
$second Operator $second wyodrębnia część sekund z wartości daty.
$week Operator $week zwraca numer tygodnia dla daty jako wartość z zakresu od 0 do 53.
$year Operator $year zwraca rok dla daty jako czterocyfrową liczbę.

Kwerenda elementu

Operatory zapytań elementów służą do wykonywania zapytań o elementy dokumentu na podstawie ich istnienia i typu.

Description
$exists Operator $exists pobiera dokumenty zawierające określone pole w strukturze dokumentów.
$type Operator $type pobiera dokumenty, jeśli wybrane pole jest określonego typu.

Zapytanie ewaluacyjne

Operatory zapytań ewaluacyjnych służą do oceniania wyrażeń i wykonywania operacji dynamicznych.

Description
$expr Operator $expr umożliwia korzystanie z wyrażeń agregacji w języku zapytań, umożliwiając złożone porównania i obliczenia pól.
$jsonSchema Operator $jsonSchema weryfikuje dokumenty względem definicji schematu JSON na potrzeby walidacji danych i wymuszania struktury. Odkryj obsługiwane funkcje i ograniczenia.
$mod Operator $mod wykonuje operację modulo na wartości pola i wybiera dokumenty z określonym wynikiem.
$regex Operator $regex udostępnia funkcje wyrażeń regularnych do dopasowywania wzorców w zapytaniach, umożliwiając elastyczne dopasowywanie ciągów i wyszukiwanie.
$text Operator $text wykonuje wyszukiwanie tekstu na zawartości indeksowanych pól ciągów, umożliwiając wyszukiwanie pełnotekstowe.

Aktualizacja pola

Operatory aktualizacji pól służą do modyfikowania określonych pól w dokumentach podczas operacji aktualizacji.

Description
$currentDate Operator $currentDate ustawia wartość pola na bieżącą datę jako datę lub znacznik czasu.
$inc Operator $inc zwiększa wartość pola o określoną kwotę.
$mul Operator $mul mnoży wartość pola przez określoną liczbę.
$rename Operator $rename umożliwia zmianę nazw pól w dokumentach podczas operacji aktualizacji.
$setOnInsert Operator $setOnInsert ustawia wartości pól tylko wtedy, gdy operacja upsert powoduje wstawienie nowego dokumentu.

Geospatial

Operatory geoprzestrzenne wykonują operacje na danych geograficznych i relacjach przestrzennych.

Description
$box Operator $box definiuje prostokątny obszar dla zapytań geoprzestrzennych przy użyciu par współrzędnych.
$center Operator $center określa okrąg przy użyciu starszych par współrzędnych dla zapytań $geoWithin.
$centerSphere Operator $centerSphere określa okrąg przy użyciu geometrii kulistej dla zapytań $geoWithin.
$geoIntersects Operator $geoIntersects wybiera dokumenty, których pole lokalizacji przecina się z określonym obiektem GeoJSON.
$geometry Operator $geometry określa geometrię GeoJSON dla zapytań geoprzestrzennych.
$geoWithin Operator $geoWithin wybiera dokumenty, których pole lokalizacji jest całkowicie w określonej geometrii.
$maxDistance Operator $maxDistance określa maksymalną odległość, która może istnieć między dwoma punktami w zapytaniu geoprzestrzennym.
$minDistance Operator $minDistance określa minimalną odległość, która musi istnieć między dwoma punktami w zapytaniu geoprzestrzennym.
$near Operator $near zwraca dokumenty z polami lokalizacji, które znajdują się w pobliżu określonego punktu posortowanego według odległości.
$nearSphere Operator $nearSphere zwraca dokumenty, których pola lokalizacji znajdują się w pobliżu określonego punktu na sferze, posortowane według odległości na powierzchni kulisej.
$polygon Operator $polygon definiuje wielokąt dla zapytań geoprzestrzennych, co pozwala znaleźć lokalizacje w kształcie nieregularnym.

Wyrażenie literału

Operatory wyrażeń literału służą do reprezentowania wartości literału w wyrażeniach agregacji.

Description
$literal Operator $literal zwraca określoną wartość bez analizowania go jako wyrażenia, co pozwala na stosowanie wartości literału w potokach agregacji.

Zapytanie logiczne

Operatory zapytań logicznych łączą wyrażenia logiczne przy użyciu operacji logicznych.

Description
$and Operator $and łączy wiele klauzul zapytania i zwraca dokumenty zgodne ze wszystkimi określonymi warunkami.
$nor Operator $nor wykonuje logiczne nor na tablicy wyrażeń i pobiera dokumenty, które kończą się niepowodzeniem we wszystkich warunkach.
$not Operator $not wykonuje logiczną operację NOT na określonym wyrażeniu, wybierając dokumenty, które nie są zgodne z wyrażeniem.
$or Operator $or łączy klauzule zapytania z logicznym or i zwraca dokumenty zgodne z co najmniej jednym z określonych warunków.

Miscellaneous

Różne operatory obejmują różne operatory narzędzi i pomocnika, które nie mieszczą się w innych kategoriach.

Description
$getField Operator $getField umożliwia pobieranie wartości określonego pola z dokumentu.
$sampleRate Operator $sampleRate losowo próbkuje dokumenty z kolekcji na podstawie określonego współczynnika prawdopodobieństwa, przydatne do analizy statystycznej i testowania.

Inne zapytanie

Różne operatory zapytań obejmują różne operatory narzędzi i pomocnika do wykonywania zapytań, które nie pasują do innych kategorii.

Description
$comment Operator $comment dodaje komentarz do zapytania, aby ułatwić identyfikację zapytania w dziennikach i danych wyjściowych profilera.
$natural Operator $natural wymusza użycie naturalnej kolejności dokumentów w kolekcji, zapewniając kontrolę nad kolejnością i pobieraniem dokumentów.
$rand Operator $rand generuje losową wartość zmiennoprzecinkową z zakresu od 0 do 1.

Wyrażenie obiektu

Operatory wyrażeń obiektów wykonują operacje na obiektach i właściwościach obiektów.

Description
$mergeObjects Operator $mergeObjects scala wiele dokumentów w jeden dokument
$objectToArray Polecenie objectToArray służy do przekształcania dokumentu (obiektu) w tablicę par klucz-wartość.
$setField Polecenie setField służy do dodawania, aktualizowania lub usuwania pól w dokumentach osadzonych.

Projection

Operatory projekcji służą do wybierania i przekształcania pól w dokumentach.

Description
$meta Operator $meta zwraca kolumnę metadanych obliczeniowych z zwróconym zestawem danych.

Ustaw wyrażenie

Ustawianie operatorów wyrażeń wykonuje operacje na zestawach i tablicach traktowanych jako zestawy.

Description
$allElementsTrue Operator $allElementsTrue zwraca wartość true, jeśli wszystkie elementy w tablicy mają wartość true.
$anyElementTrue Operator $anyElementTrue zwraca wartość true, jeśli którykolwiek element w tablicy zwraca wartość true.
$setDifference Operator $setDifference zwraca zestaw z elementami istniejącymi w jednym zestawie, ale nie w drugim zestawie.
$setEquals Operator $setEquals zwraca wartość true, jeśli dwa zestawy mają te same odrębne elementy.
$setIntersection Operator $setIntersection zwraca typowe elementy, które są wyświetlane we wszystkich tablicach wejściowych.
$setIsSubset Operator $setIsSubset określa, czy jedna tablica jest podzbiorem drugiej tablicy.
$setUnion Operator $setUnion zwraca tablicę zawierającą wszystkie unikatowe elementy z tablic wejściowych.

Wyrażenie znacznika czasu

Operatory wyrażeń znacznika czasu wykonują operacje na wartościach znacznika czasu.

Description
$tsIncrement Operator $tsIncrement wyodrębnia część przyrostową z wartości znacznika czasu.
$tsSecond Operator $tsSecond wyodrębnia część sekund z wartości znacznika czasu.

Wyrażenie zmiennej

Operatory wyrażeń zmiennych służą do definiowania i odwoływania się do zmiennych w wyrażeniach.

Description
$let Operator $let umożliwia definiowanie zmiennych do użycia w określonym wyrażeniu, włączanie złożonych obliczeń i zmniejszanie powtórzeń kodu.

Operatory okien

Operatory okien wykonują obliczenia w zestawie dokumentów w określonym oknie.

Description
$covariancePop Operator $covariancePop zwraca kowariancję dwóch wyrażeń liczbowych
$covarianceSamp Operator $covarianceSamp zwraca kowariancję próbki dwóch wyrażeń liczbowych
$denseRank Operator $denseRank przypisuje i zwraca klasyfikację pozycyjną dla każdego dokumentu w partycji na podstawie określonej kolejności sortowania
$derivative Operator $derivative oblicza średnią szybkość zmiany wartości pola w określonym oknie.
$documentNumber Operator $documentNumber przypisuje i zwraca pozycję dla każdego dokumentu w partycji na podstawie określonej kolejności sortowania
$expMovingAvg Operator $expMovingAvg oblicza średnią ruchomą pola na podstawie określonej liczby dokumentów, które mają najwyższą wagę w kalkulacji.
$integral Operator $integral oblicza obszar pod krzywą z określonym zakresem dokumentów tworzących sąsiednie dokumenty do obliczenia.
$linearFill Operator $linearFill interpoluje brakujące wartości w sekwencji dokumentów przy użyciu interpolacji liniowej.
$locf Operator $locf propaguje ostatnio obserwowaną wartość inną niż null w partycji w zapytaniu z oknem.
$rank Operator $rank klasyfikuje dokumenty w ramach partycji na podstawie określonej kolejności sortowania.
$shift usage on DocumentDB Operator okna, który przesuwa wartości w partycji i zwraca przesuniętą wartość.