Mongodb将新阵列与相关产品聚合在一起

我有下一个产品架构:

{
"_id" : ObjectId("5ed5fcf1b74c9eccd50adf9c"),
"childCategory" : [ 
    "850"
],
"imgf" : [ 
    "/uploads/2020/04/ipad-1-700x700-1.jpg, /uploads/2020/04/iPad-2-700x700-1.jpg, /uploads/2020/04/ipad-4png-700x700-1.jpg"
],
"id" : 21647,
"slug" : "apple-ipad-pro-12-9-wi-fi-cellular-512gb-silver-mxg12-mxf82-2020",
"parentCategory" : "70",
"name_ru" : "Apple iPad Pro 12.9\" Wi-Fi + Cellular 1TB Silver (MXG32, MXFA2) 2020",
"name_ua" : "Apple iPad Pro 12.9\" Wi-Fi + Cellular 1TB Silver (MXG32, MXFA2) 2020",
"stock" : true,
"used" : false,
"filters" : [ 
    {
        "cellular" : "Wi-Fi + LTE",
        "color" : "Silver",
        "memory" : "1TB",
        "model" : "iPad Pro 12.9",
        "new-or-used" : "new"
    }
]

}

我需要为每个产品创建一个新的字段,称为“选项”,并具有下一个字段:

"options": [ 
{
    "slug": "color",
    "items": [
      {
        "name": "Silver",
        "color": "#c0c0c0",
        "path": "product102"
      },
      {
        "name": "Space Gray",
        "color": "#343d4",
        "path": "product101"
      }
    ]
  },
  {
    "slug": "memory",
    "items": [
      {
        "name": "16GB",
        "path": "product211"
      },
      {
        "name": "32GB",
        "path": "product212"
      }
    ]
  }
]

每个产品都有自己的过滤器,例如内存,颜色等。我需要为每个产品创建一个组,其中将包含将按过滤器名称组合的相对产品。例如,我有iPhone 8太空灰,在“选项”中,我需要一个颜色阵列,其中将包含红色和黑色手机的名称,颜色和路径,如下所示:

{
    "slug": "color",
    "items": [
      {
        "name": "Red",
        "color": "#c0c0c0",
        "path": "slug"
      },
      {
        "name": "Black",
        "color": "#343d4",
        "path": "slug"
      }
    ]
  }

因此,我的最终产品应如下所示:

{
    "_id" : ObjectId("5ed5fcf1b74c9eccd50adf9c"),
    "childCategory" : [ 
        "850"
    ],
    "imgf" : [ 
        "/uploads/2020/04/ipad-1-700x700-1.jpg, /uploads/2020/04/iPad-2-700x700-1.jpg, /uploads/2020/04/ipad-4png-700x700-1.jpg"
    ],
    "id" : 21647,
    "slug" : "apple-ipad-pro-12-9-wi-fi-cellular-512gb-silver-mxg12-mxf82-2020",
    "parentCategory" : "70",
    "name_ru" : "Apple iPad Pro 12.9\" Wi-Fi + Cellular 1TB Silver (MXG32, MXFA2) 2020",
    "name_ua" : "Apple iPad Pro 12.9\" Wi-Fi + Cellular 1TB Silver (MXG32, MXFA2) 2020",
    "stock" : true,
    "used" : false,
    "filters" : [ 
        {
            "cellular" : "Wi-Fi + LTE",
            "color" : "Silver",
            "memory" : "1TB",
            "model" : "iPad Pro 12.9",
            "new-or-used" : "new"
        }
    ],
    "options": [
    {
      "slug": "color",
      "items": [
        {
          "name": "Silver",
          "color": "#c0c0c0",
          "path": "product102"
        },
        {
          "name": "Space Gray",
          "color": "#343d4",
          "path": "product101"
        }
      ]
    },
    {
      "slug": "memory",
      "items": [
        {
          "name": "16GB",
          "path": "product211"
        },
        {
          "name": "32GB",
          "path": "product212"
        }
      ]
    }
  ]
}