$arrayToObject
を使用する必要があります キーを動的に作成する場合。 k
の配列が必要です およびv
パラメータとしてのフィールド。ルートにするには、 $replaceRoot
を使用できます。 ステージ、試してみてください:
db.col.aggregate([
{
$replaceRoot: {
newRoot: { $arrayToObject: [ [ { k: "$code", v: "$item" } ] ]}
}
}
])