我有一个像这样的MongoDB集合
[
{ taskType:1, client:{name:"Moe",...}, ... },
{ taskType:1, client:{name:"Larry",...}, ... },
{ taskType:1, client:{name:"Curly",...}, ... }
]
我可以在其中运行以下$project
查询:
{$project:{_id:0, client:"$client"}}
我得到了以下结果:
[
{ client:{name:"Moe",...} },
{ client:{name:"Larry",...} },
{ client:{name:"Curly",...} }
]
但实际上我正在寻找像这样的结果:
[
{name:"Moe",...},
{name:"Larry",...},
{name:"Curly",...}
]
我该如何做到这一点(如果我能做到的话)?
$replaceRoot
来处理它,通过将整个嵌入式client
对象提升到根目录,如更新的答案所示。 - JohnnyHK