在Mongodb中创建伪变量

时间:2018-10-02 02:28:44

标签: mongodb mongodb-query

|  ID   | attribute | MinusDummy | NewDummy |
|  99   |    -1     |     1      |    1     |
|  99   |     1     |     0      |    1     |
| 100   |     1     |     0      |    0     |
| 100   |     1     |     0      |    0     |

我正在使用MongoDB处理具有属性为负数或正数的某些数据。

我想使用减号属性信息创建在相同ID上具有相同编号的虚拟变量(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),但是我没有使用相同的ID信息。所以“加属性”不是1。

问题是使用“ ID,属性”信息制作NewDummy的最佳方法(或功能)是什么?

0 个答案:

没有答案