【发布时间】:2019-08-13 03:08:26
【问题描述】:
有没有办法在聚合期间删除字段? 我的结果如下所示:
{
"firstName":"Patient1",
"lastName":"last",
"addresses":[
{
"street1":"1011 Happy Lane",
"street2":"Apt 1",
},
],
"phone":"11111111"
}
我正在尝试从结果中排除“地址”:
{
"firstName":"Patient1",
"lastName":"last",
"phone":"11111111"
}
我找到了 $unset,但似乎只适用于更新。
此外,我不想手动“分组”其他项目,因为我需要返回除我想要排除的属性之外的所有内容。选择性添加在聚合中似乎很容易,但选择性删除似乎更复杂一些。在这里欣赏任何想法。
【问题讨论】:
-
$project: { fieldYouDontWant: 0 }ex:$project: { addresses: 0 }不工作吗?这应该返回所有内容减去提到的字段。
标签: mongodb aggregation