在MongoDB中将不同数组转换为文档

在MongoDB中将不同数组转换为文档,mongodb,aggregation-framework,Mongodb,Aggregation Framework,标题可能没有描述得那么详细,但这是因为我的问题非常具体: 我想修改具有以下架构的文档集合: 我拥有的 { "id": 1, "fieldA" : ["A1", "A2"], "fieldB" : ["B1", "B2"], "fieldC" : ["C1", "C2"

标题可能没有描述得那么详细,但这是因为我的问题非常具体:

我想修改具有以下架构的文档集合:

我拥有的

{
    "id": 1,
    "fieldA" : ["A1", "A2"],
    "fieldB" : ["B1", "B2"],
    "fieldC" : ["C1", "C2"],  
}
我想要什么

{
        "id": 1,
        "item1" : ["fieldA" : "A1", "fieldB" : "B1", "fieldC" : "C1"],
        "item2" : ["fieldA" : "A2", "fieldB" : "B2", "fieldC" : "C2"]
}
我尝试过的

{
      $project: {
        arrays: {
            $map: {
              input: { $range: [0, { $substract: [ {$size: "$fieldA"}, 1] },1 ] },
              as: "position",
              in: {
                "$arrayElemAt": [
                  [
                    "$fieldA",
                    "$fieldB",
                    "$fieldC"
                  ],
                  "$$position"
                ]
              }
            }
        }
    }
  }
我获得的

[
  {
    "arrays": [
      [
        "A1",
        "A2"
      ]
    ]
  }
]
但是,我的
$arrayElemAt
$map
尝试都是徒劳的,

请看一看