Darin sehe ich einen der Nachteile des Codes <>$entspannen
und $group
für die verschachtelten Arrays. Um dies zu beseitigen, müssen Sie eine weitere Stufe hinzufügen $addFields
um die leeren verschachtelten Arrays herauszufiltern.
Fügen Sie dies am Ende der Pipeline hinzu
{ "$addFields": {
"Specifications": {
"$filter": {
"input": "$Specifications",
"cond": { "$ne": ["$$this.Description", undefined] }
}
}
}}