來源:我的部落格站 OceanicKang |《MongoDB 資料操作(三)資料更新(1)更新函數》
上一篇:《MongoDB 資料操作(二)資料查詢(12)分頁顯示》
對于 MongoDB 而言,資料的更新基本上是一件很麻煩的事情
在 MongoDB 裡面對于資料的更新操作提供了兩類函數:
save()
、
update()
函數的基本使用
如果要修改資料,最直接的使用函數就是
update()
,但是這個函數的文法很麻煩
- 文法:
db.集合.update(更新條件, 新的對象資料(更新操作符), upsert, multi)
-
:如果要更新的資料不存在,則增加一條新内容(true 為增加,false為不增加)upsert
-
:是否更新滿足條件的所有記錄(true全部更新,false隻更新第一行記錄)multi
-
将年齡為 19 歲的第一個人的成績更新為 100 分
> db.students.update(
{"age": 19},
{"$set": {"score": 100}}
, false, false);
将年齡為 19 歲的人的成績都更新為 100 分
> db.students.update(
{"age": 19},
{"$set": {"score": 100}}
, false, true);
更新不存在的資料
> db.students.update(
{"age": 1000},
{"$set": {"name": "我不存在"}}
, true, false);
除了
update()
函數之外,MongoDB 還提供了
save()
函數,這個函數的功能與更新不存在的内容相似
使用 save()
操作
如果操作中存在
_id
字段,則變為
update()
;沒有
_id
則為
insert()
下一篇:《MongoDB 資料操作(三)資料更新(2)修改器》