Agregaciones

El framework de agregación completo, ejecutado en los rangos que tienen los datos.

TeselaDB ejecuta el framework de agregación de MongoDB 9.0: todas sus etapas, expresiones, acumuladores y operadores de ventana, $lookup, $facet, $unionWith, $out, $merge y las actualizaciones con pipeline.

JavaScript
db.pedidos.aggregate([
  { $match: { estado: "pagado", creado: { $gte: ISODate("2026-10-01") } } },
  { $group: { _id: "$cliente", total: { $sum: "$total" }, pedidos: { $count: {} } } },
  { $sort: { total: -1 } },
  { $limit: 10 },
]);

Cómo se reparte

El router manda a cada rango la parte del pipeline que puede hacer solo ($match, $project, agregados parciales de $group, el top-k de $sort con $limit) y junta los resultados. Las etapas que necesitan más memoria de la disponible se vuelcan a disco.

explain

explain tiene la forma de MongoDB y añade etapas propias: los rangos tocados, la fusión de cubos de un índice con teselaBuckets, el reparto entre rangos y los volcados a disco.

JavaScript
db.pedidos.find({ cliente: "Ana Ruiz" }).explain("executionStats");

Lo que cambia respecto a MongoDB

El planificador elige por coste y puede escoger otro índice que MongoDB para la misma consulta. Cambian explain y el orden de los resultados de una consulta sin sort, nunca qué documentos se devuelven.