Solución Confirmada / comportamiento-inesperado-project-arrays-l3ks9

Comportamiento inesperado con $project y arrays anidados

MongoDB Aggregation

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] }
  }}
]);
```

Recursos Premium para MongoDB Aggregation

Otras consultas relacionadas