首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

MongoDB 集合更新操作詳解:update、$inc、$set、$unset

     編輯:Java 綜合教學

更新語法

db.collection.update(criteria, objNew, upsert, multi)
  • criteria:查詢條件物件
  • objNew:更新內容物件
  • upsert:0/1,不存在則插入
  • multi:0/1,是否更新多筆符合條件的文件(預設僅更新第一筆)

常用組合:db.collection.update(criteria, objNew, 0, 1)。

常見更新運算子

1. 直接替換文件 (風險:會覆蓋原有欄位)

db.c1.update({name:"user1"}, {name:"jack"})

直接替換示例

⚠️ 缺點:原文件其他欄位會遺失;且預設僅更新第一筆符合條件的文件。

2. $inc - 增減數值欄位

db.c1.update({name:"user1"}, {$inc:{age:1}})

$inc 示例

將 age 加 1,其他欄位保持不變。

3. $set - 設定/新增欄位

  • 新增欄位:db.c1.update({name:"user1"}, {$set:{address:"bj"}}, 0, 1)
  • 修改現有欄位:db.c1.update({name:"user1"}, {$set:{address:"tj"}}, 0, 1)

若欄位不存在則建立,存在則更新,不影響其他欄位。

4. $unset - 移除欄位

db.c1.update({name:"user1"}, {$unset:{address:1}}, 0, 1)

刪除指定欄位 address。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved