@EpicUsaMan

Как исправить $cond?

{
                $group: {
                    '_id': '$ft',
                    'orig_id': {
                        $last: '$_id'
                    },
                    'from': {
                        $last: '$from'
                    },
                    'to': {
                        $last: '$to'
                    },
                    'msg': {
                        $last: '$msg'
                    },
                    'date': {
                        $last: '$date'
                    },
                    'unreaded': {
                        $sum: {
                            $cond: [{
                                $ne: ['$read', 142]
                            }, 1, 0]
                        }
                    }
                }
            }


Есть вот такое условие группировки, к примеру группируется только один элемент:
{ "_id" : ObjectId("598308c3036f7311e3ddcfec"), "from" : 202, "to" : 142, "msg" : "123", "date" : ISODate("2017-08-03T11:28:03.462Z"), "read" : [ 202, 142 ], "favor" : [ ] }


Поле unreaded при этом равно 1, когда поле read равно [202], unreaded так же равно 1.
В чем причина?
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
@emp1re
Операторы для масива $in и $nin, $ne аналог !=

example
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект