Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/
Manual de base de datos

Operaciones de agregación

Las operaciones de agregación procesan múltiples documentos y devuelven resultados calculados. Puede utilizar operaciones de agregación para:

  • Agrupa valores de varios documentos.

  • Realiza operaciones sobre los datos agrupados para devolver un único resultado.

  • Analiza los cambios en los datos con el tiempo.

Para realizar operaciones de agregación, puedes utilizar:

Puedes ejecutar pipelines de agregación en la interfaz de usuario para implementaciones alojadas en MongoDB Atlas.

Un pipeline de agregación consta de uno o más etapas que procesan documentos:

  • Cada etapa realiza una operación sobre los documentos de entrada. Por ejemplo, una etapa puede filtrar documentos, agrupar documentos y calcular valores.

  • Los documentos que se generan en una etapa se pasan a la siguiente etapa.

  • Una pipeline de agregación puede devolver resultados para grupos de documentos. Por ejemplo, devuelve los valores totales, promedio, máximos y mínimos.

Puedes actualizar documentos con una pipeline de agregación si utilizas las etapas mostradas en Actualizaciones con pipeline de agregación.

Nota

El siguiente ejemplo de pipeline de agregación contiene dos etapas y devuelve la cantidad total de órdenes de pizzas medianas agrupadas por nombre de pizza:

db.orders.aggregate( [
// Stage 1: Filter pizza order documents by pizza size
{
$match: { size: "medium" }
},
// Stage 2: Group remaining documents by pizza name and calculate total quantity
{
$group: { _id: "$name", totalQuantity: { $sum: "$quantity" } }
}
] )

La etapa $match:

  • Filtra los documentos de pedidos de pizza a pizzas con un(a) size de medium.

  • Pasa los documentos restantes a la etapa $group.

La etapa $group:

  • Agrupa los documentos restantes por pizza name.

  • Utiliza $sum para calcular el pedido total quantity para cada pizza name. El total se almacena en el campo totalQuantity devuelto por la pipeline de agregación.

Para ver ejemplos ejecutables que tengan documentos de entrada de muestra, consulta Ejemplos de pipelines de agregaciones completas.

Para obtener más información sobre pipelines de agregación, consulta Pipeline de agregación.

Los métodos de agregación de propósito único agregan documentos de una sola colección. Los métodos son simples, pero carecen de las capacidades de una pipeline de agregación.

Método
Descripción

Devuelve un conteo aproximado de los documentos en una colección o una vista.

Devuelve un conteo del número de documentos en una colección o una vista.

Devuelve un arreglo de documentos que tienen valores distintos para el campo especificado.

Volver

Cursores con seguimiento

Obtén una insignia de habilidad

Domina los “Fundamentos de la transformación de datos” de forma gratuita.

Más información

En esta página