Docs Menu
Docs Home
/ /

Acumuladores

Los acumuladores calculan valores agregados, como sumas, máximos y mínimos, a partir de un número variable de valores de entrada. Se pueden usar acumuladores en las siguientes etapas del flujo de trabajo de agregación:

Nombre
Descripción

Devuelve el resultado de una función de acumulador definida por el usuario.

Devuelve un arreglo de valores de expresión únicos para cada grupo. El orden de los elementos del arreglo es indefinido.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve un promedio de valores numéricos. Ignora los valores no numéricos.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve el elemento más bajo dentro de un grupo según el orden de acomodo especificado.

Nuevo en la versión 5.2.

Disponible en las etapas $group y $setWindowFields.

Devuelve una agregación de los campos n inferiores dentro de un grupo, según el orden de clasificación especificado.

Nuevo en la versión 5.2.

Disponible en las etapas $group y $setWindowFields.

Devuelve un único arreglo que combina los elementos de dos o más arreglos.

Nuevo en la versión 8.1.

Devuelve la cantidad de documentos en un grupo.

Distinto de la etapa de canalización de $count.

Novedades en la versión 5.0: Disponible en las $group y $setWindowFields etapas.

Devuelve el resultado de una expresión para el primer documento de un grupo.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve una agregación de los primeros elementos den dentro de un grupo. Solo es significativo cuando los documentos están en un orden definido. Distinto del operador de arreglo $firstN.

Novedad en la versión 5.2: disponible en el $group, expresión y etapas $setWindowFields.

Devuelve el resultado de una expresión para el último documento de un grupo.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve una agregación de los últimos elementos n dentro de un grupo. Solo es significativo cuando los documentos están en un orden definido. Distinto del operador de arreglo $lastN.

Novedad en la versión 5.2: disponible en el $group, expresión y etapas $setWindowFields.

Devuelve el valor de la expresión más alto para cada grupo.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve una agregación de los elementos n con el valor máximo en un grupo. Distinto del operador de arreglo $maxN.

Nuevo en la versión 5.2.

Disponible en $group, $setWindowFields y como una expresión.

Devuelve una aproximación de la mediana, el percentil 50, como un valor escalar.

Nuevo en la versión 7.0.

Este operador está disponible como acumulador en estas etapas:

También está disponible como una expresión de agregación.

Devuelve un documento creado al combinar los documentos de entrada para cada grupo.

Devuelve el valor de la expresión más bajo para cada grupo.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve una agregación de los n elementos de menor valor en un grupo. Distinto del operador de arreglo $minN.

Nuevo en la versión 5.2.

Disponible en $group, $setWindowFields y como una expresión.

Devuelve un arreglo de valores escalares que corresponden a los valores de percentil especificados.

Nuevo en la versión 7.0.

Este operador está disponible como acumulador en estas etapas:

También está disponible como una expresión de agregación.

Devuelve un arreglo de valores de expresión para los documentos en cada grupo.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Toma dos o más arreglos y devuelve un arreglo que contiene los elementos que aparecen en cualquier arreglo de entrada.

Nuevo en la versión 8.1.

Devuelve la desviación estándar poblacional de los valores de entrada.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve la desviación estándar muestral de los valores de entrada.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve la suma de valores numéricos. Ignora los valores no numéricos.

Se cambió en la versión 5.0: disponible en la etapa $setWindowFields.

Devuelve el elemento principal dentro de un grupo según el orden de acomodo especificado.

Nuevo en la versión 5.2.

Disponible en las etapas $group y $setWindowFields.

Devuelve una agregación de los campos n principales dentro de un grupo, según el orden de clasificación especificado.

Nuevo en la versión 5.2.

Disponible en las etapas $group y $setWindowFields.

Volver

$slice