Widzę jedną z wad $unwind
i $group
dla zagnieżdżonych tablic. Aby się tego pozbyć, musisz dodać jeszcze jeden etap $addFields
aby odfiltrować puste zagnieżdżone tablice.
Dodaj to na końcu potoku
{ "$addFields": {
"Specifications": {
"$filter": {
"input": "$Specifications",
"cond": { "$ne": ["$$this.Description", undefined] }
}
}
}}