ms-dred
@ms-dred
Вечно что то не то и что то не так...

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

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

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

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


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

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

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

Войти через центр авторизации
Похожие вопросы
06 окт. 2024, в 12:09
10000 руб./за проект
06 окт. 2024, в 11:26
4000 руб./за проект
06 окт. 2024, в 08:42
20000 руб./за проект