Du skal bruge $arrayToObject
hvis du vil bygge dine nøgler dynamisk. Det kræver en matrix på k
og v
felter som en parameter. For at gøre det til root kan du bruge $replaceRoot
fase, prøv:
db.col.aggregate([
{
$replaceRoot: {
newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
}
}
])