Создание фиктивной переменной в Mongodb - PullRequest
0 голосов
/ 02 октября 2018
|  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, атрибут»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...