Đây là tôi có thể thấy một trong những hạn chế của mã <> $ thư giãn
và $ group
cho các mảng lồng nhau. Để loại bỏ điều này, bạn cần thêm một giai đoạn nữa $ addFields
để lọc ra các mảng lồng nhau trống.
Thêm cái này vào cuối đường dẫn
{ "$addFields": {
"Specifications": {
"$filter": {
"input": "$Specifications",
"cond": { "$ne": ["$$this.Description", undefined] }
}
}
}}