Esta é uma das desvantagens do
$unwind
e $group
para as matrizes aninhadas. Para se livrar disso, você precisa adicionar mais um estágio $addFields
para filtrar as matrizes aninhadas vazias. Adicione isso no final do pipeline
{ "$addFields": {
"Specifications": {
"$filter": {
"input": "$Specifications",
"cond": { "$ne": ["$$this.Description", undefined] }
}
}
}}