【发布时间】:2019-06-13 12:48:30
【问题描述】:
我有一个聚合管道,它在多个字段上执行$first。
但是,在某些情况下,这些字段不存在。在这些情况下,该字段的值返回为null。我需要一种方法来排除这些字段。
我尝试在$project 阶段使用$ifNull,但它将字段的值设置为false,而不是排除它们。
小组赛阶段:
{
_id: null,
thisExists: {
$first: "$thisExists"
},
thisDoesNotExist: {
$first: "$thisDoesNotExist"
}
}
结果:
{
_id:null,
thisExists:"I exist",
thisDoesNotExist:null
}
【问题讨论】:
标签: mongodb aggregation-framework