| ID | attribute | MinusDummy | NewDummy |
| 99 | -1 | 1 | 1 |
| 99 | 1 | 0 | 1 |
| 100 | 1 | 0 | 0 |
| 100 | 1 | 0 | 0 |
Я использую MongoDB для обработки некоторых данных, у которых есть атрибут с номером минус или плюс.
Я хотел бы создать фиктивную переменную (NewDummy) с одинаковым номером на одном и том же идентификаторе, используя информацию об атрибутах минус.
> [If have a minus attribute number -> MinusDummy 1 ELSE MinusDummy 0
>
> But Same ID row will be same Dummy number
> So Minus attribute and same ID -> NewDummy 1 ELSE NewDummy 0 ]
Этоалгоритм задачи.
db.getCollection.aggregate[({
"$addFields":{
"MinusDummy":{"$cond": [ {"$gt":["$attribute",0]}, 1, 0 ] }}})]
Я создал переменную Minus Dummy (MinusDummy), но не использовал ту же информацию идентификатора.Таким образом, «плюс атрибут» не был равен 1.
Вопрос в том, каков наилучший способ (или функция) сделать NewDummy, используя информацию «ID, атрибут»?