У меня есть конвейер агрегации, который делает $first
для нескольких полей.
Однако в некоторых случаях эти поля отсутствуют. В этих случаях значение поля возвращается как null
. Мне нужен способ исключить эти поля.
Я пытался использовать $ifNull
на этапе $project
, но вместо полей он установил значение полей false
.
Групповой этап:
{
_id: null,
thisExists: {
$first: "$thisExists"
},
thisDoesNotExist: {
$first: "$thisDoesNotExist"
}
}
Результат:
{
_id:null,
thisExists:"I exist",
thisDoesNotExist:null
}