Я пытаюсь $concat
некоторые поля в агрегации MongoDB.Проблема в том, что они пришли из $lookup
и, по-видимому, их нельзя объединить просто так.Вот что я пытаюсь:
{
$lookup: {
from: 'users',
localField: 'user_id',
foreignField: '_id',
as: 'user'
}
},
{
$project: {
'fullname': { $concat: ['$user.lastname', ', ', '$user.firstname' ] }
}
}
Это приводит к следующему сообщению об ошибке:
$concat only supports strings, not array
Интересно, если я использую $concatArrays
, сообщение будет:
$concatArrays only supports arrays, not string
Итак, как мне обратиться к полю поиска в $concat
?