Solución Confirmada / comportamiento-inesperado-project-arrays-l3ks9
Comportamiento inesperado con $project y arrays anidados
Diagnóstico del error
Cuando se trabaja con arrays anidados, los resultados del operador $project pueden no reflejar la estructura de datos que esperas. Esto se produce porque la proyección solo afecta el nivel superior, dejando los arrays internos intactos a menos que se especifique lo contrario.
Fix Sugerido
Utiliza la notación de puntos para proyectar campos anidados explícitamente:
```javascript
db.productos.aggregate([
{ $project: {
nombre: 1,
detalles: { $arrayElemAt: ['$detalles.informacion', 0] }
}}
]);
```