Допустим, у меня есть следующие документы:
документ 1:
_id:"1"
name:"Item 1"
quantity:1
min:3
alert:"Yes"
документ 2:
_id:"2"
name:"Item 2"
quantity:12
min:5
alert:"No"
Как получить только документы с предупреждениемзначение «Да», исключая документы со значением предупреждения «Нет»?
Те документы, которые я получил из некоторых агрегатов:
[
{
'$group': {
'_id': '$id',
'name': {
'$first': '$name'
},
'sum_quantity': {
'$sum': '$quantity'
},
'alertMin': {
'$first': '$alertMin'
}
}
}, {
'$project': {
'_id': '$_id',
'name': '$name',
'quantity': '$sum_quantity',
'minimum': '$alertMin',
'alert': {
'$cond': [
{
'$lte': [
'$sum_quantity', '$alertMin'
]
}, 'Yes', 'No'
]
}
}
}
]
Ожидается следующий результат:
_id:"1"
name:"Item 1"
quantity:1
min:3
alert:"Yes"