1




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

我正在尝试添加一个新字段 TrueAmbientTemp,它是一个计算字段。上面给出了一个错误。

4

1 回答 1

0

你错过了一些分号。

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

示例:<a href="https://mongoplayground.net/p/AkDUT3s8QUO" rel="nofollow noreferrer">mongoplayground

更新:<strong>可以update改成updateMany

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

示例:<a href="https://mongoplayground.net/p/7OHKbRYXaQF" rel="nofollow noreferrer">mongoplayground

于 2021-09-10T02:52:58.177 回答