$addFields 和计算不起作用 - mongodb shell

$addFields and calculation not working - mongodb shell





db.Hours.aggregate(
  {$addFields: {TrueAmbientTemp: { {$add : [-8 , {$multiply : ["$AmbientTemp" , 47]}]}}}}
)

我正在尝试添加一个新字段 TrueAmbientTemp,它是一个计算字段。以上报错

你漏掉了一些分号。

db.collection.aggregate({
  $addFields: {
    TrueAmbientTemp: {
      $add: [
        -8,
        {
          $multiply: [
            "$AmbientTemp",
            47
          ]
        }
      ]
    }
  }
})

例子:mongoplayground

更新:可以把update改成updateMany

db.collection.update({},
[
  {
    $addFields: {
      TrueAmbientTemp: {
        $add: [
          -8,
          {
            $multiply: [
              "$AmbientTemp",
              47
            ]
          }
        ]
      }
    }
  }
])

例子:mongoplayground