Este es uno de los inconvenientes del $unwind
y $group
para las matrices anidadas. Para deshacerse de esto, debe agregar una etapa más $addFields
para filtrar las matrices anidadas vacías.
Agregue esto al final de la canalización
{ "$addFields": {
"Specifications": {
"$filter": {
"input": "$Specifications",
"cond": { "$ne": ["$$this.Description", undefined] }
}
}
}}