MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Gruppe und Push mit leeren Arrays

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] }
    }
  }
}}