U moet $arrayToObject
gebruiken als u uw sleutels dynamisch wilt bouwen. Er is een array van k
. voor nodig en v
velden als parameter. Om het root te maken, kun je $replaceRoot
gebruiken podium, probeer:
db.col.aggregate([
{
$replaceRoot: {
newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
}
}
])