Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ść. |