搜尋

首頁  >  問答  >  主體

MongoDB 如何根據查詢結果進行更新?

假設有這麼一組數據

{
  "name": "Lucy", 
  "score": 40
}

我知道 update$inc 來實現累加,但如果我這裏需要的不是加而是乘呢?
例如,我想將以上數據中的 score 變為原來的兩倍,這該如何實現呢?
當然了,我可以做兩次查詢,第一次獲得當前值,第二次去修改,但這樣工作量徒增了一倍。

那麼,我能否根據查詢的當前結果來對數據進行原子更新呢?

伊谢尔伦伊谢尔伦2803 天前842

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-22 09:02:38

    $mul

    回覆
    0
  • 取消回覆