Това е, виждам един от недостатъците на $unwind
и $group
за вложените масиви. За да се отървете от това, трябва да добавите още един етап $addFields
за филтриране на празните вложени масиви.
Добавете това в края на конвейера
{ "$addFields": {
"Specifications": {
"$filter": {
"input": "$Specifications",
"cond": { "$ne": ["$$this.Description", undefined] }
}
}
}}