Как в mongodb превратить двумерный массив в объект?

Есть объекты типа

{
...
   settings: {
       ....
       array: [["qwe", "asd"], null, null, ["zxc]]
    }
}

Мне нужно получить объект следующего типа

{
...
   settings: {
       ....
       newArray: [{
                  entityIds: ["qwe", "asd"],
                  oldIndex: 0
             },
             {
                  entityIds: ["zxc]],
                  oldIndex: 3
             }
    }
}

Как это можно сделать? Делал $unwind потом через $addField

{
  "settings.newObjects": [
   {
      number: 0,
      indicators: {
        $reduce: {
          input: [ "$settings.array" ],
          initialValue: [],
          in: [ {
            entityIds: {
              $reduce: {
                input:"$settings.array",
                initialValue: [],
                in: "$$this" 
              }
            },
            number:"$$this",
          } ]
      }
      }
    }
  ]
} 

Но у меня выходило 2 объекта и не знаю как их объединить


Ответы (0 шт):