Buenas, la verdad que nos está costando bastante el tema costos.
Desarrollamos una propuesta pero no sabemos si es correcta dado que computar el costo en el pipeline nos quedó bastante largo.
Queríamos preguntar primero por el caso base, un pipeline con solo un stage de proyección.
db['customer'].aggregate([
{
'$project': {
'_id': 0,
'ID': '$customer_id',
}
}
])
Este ejemplo nos parece que es equivalente a un select customer_id as ID from customer.
Acá entendemos que el costo es 1 por cada elemento de la colección de customers + 0.01 por cada uno por traer el atributo. Eso está ok?
Siguiendo las preguntas, si tenemos varios stages en el pipeline, los costos se deben calcular por cada stage y luego sumar al final o hay algún costo que podamos considerar ya se omite?
Espero se entiendan las dudas, muchas gracias.