{
$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.
В чем причина?