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.
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.
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.