Musisz użyć $arrayToObject
jeśli chcesz dynamicznie budować swoje klucze. Zajmuje tablicę k
i v
pola jako parametr. Aby uczynić go rootem, możesz użyć $replaceRoot
scena, spróbuj:
db.col.aggregate([
{
$replaceRoot: {
newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
}
}
])