Agregacja — operatory

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.