Solución Confirmada / error-pipeline-lookup-addFields-anord4
Error de pipeline con $lookup y $addFields en cronología no ordenada
Diagnóstico del error
La combinación de $lookup y $addFields puede causar resultados inconsistentes si no se aplica en el orden correcto, ya que los campos añadidos pueden no estar disponibles en etapas anteriores del pipeline.
Fix Sugerido
Reorganiza el pipeline para asegurarte de que los campos necesarios ya existan:
```javascript
db.ordenes.aggregate([
{ $lookup: {
from: 'productos',
localField: 'producto_id',
foreignField: '_id',
as: 'productos_info'
}},
{ $addFields: {
total: { $multiply: ['$cantidad', { $arrayElemAt: ['$productos_info.precio', 0] }] }
}}
]);
```