Как в 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 объекта и не знаю как их объединить