Musíte použít $arrayToObject
pokud chcete vytvářet své klíče dynamicky. Vyžaduje pole k
a v
pole jako parametr. Chcete-li to root, můžete použít $replaceRoot
fázi, zkuste:
db.col.aggregate([
{
$replaceRoot: {
newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
}
}
])