| 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的最佳方法(或功能)是什么?