當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


MongoDB $inc用法及代碼示例

MongoDB 提供了不同類型的字段更新操作符來更新文檔和字段的值。$inc操作符就是其中之一。此運算符用於將字段的值增加到指定的數量或將字段增加給定的值。

您還可以在嵌入/嵌套文檔中使用此運算符。您可以根據需要在 update()、updateOne() 等方法中使用此運算符。

  • 此運算符接受正值和負值。
  • 如果給定的字段不存在,則此運算符將創建字段並設置該字段的值。
  • 如果將此運算符與空值字段一起使用,則此運算符將生成錯誤。
  • 它是單個文檔中的原子操作。

用法:

{ $inc:{ field1:amount1, field2:amount2, ... } }

在以下示例中,我們正在使用:

Database: GeeksforGeeks
Collection: contributor
Document: three documents that contain the details of the contributors in the form of field-value pairs.



使用 $inc 運算符增加字段的值:

在此示例中,我們通過將發布文章字段的值增加到 10 並將薪水字段的值減少到 -100 來更新名稱為 Mohit 的員工文檔的字段。


db.contributor.update({name:"Mohit"}, {$inc:{publisharticles:10, salary:-100}})

使用 $inc 運算符增加數組中字段的值:

在此示例中,我們通過將字段的值增加到 10 來更新名稱為 Mohit 的員工文檔的字段。


db.contributor.update({name:"Priya", "points._id":"g_1"}, {$inc:{"points.$.a":10}})

使用 $inc 運算符增加嵌入文檔中字段的值:

在此示例中,我們通過將 rank 的值增加到 2 來更新名稱為 Mohit 的員工文檔的字段。


db.contributor.update({name:"Amu"}, {$inc:{"personal.rank":2}})




相關用法


注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 MongoDB – Increment Operator ( $inc )。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。