Задать вопрос
ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как в mongodb aggregation сделать проверку поля?

Есть два поля:
1. tags - Array
2. title - String

Нужно при выборке проверить существует ли поле title и его значение не равно пустой строке, тогда вывести его и при этом создать из строки массив, иначе вывести поле tags

Вот что получается
{
    $project: {
        array: {
            $cond: [ { $not: [ '$title' ] }, '$tags', ['$title'] ]
        }
    }
}


Так все работает за исключение когда поле $title: '' - равно пустой строке и получается что выводит следующий массив
array: [
    ""
]

Как правильно сделать условие?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы