天天看點

MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用

來源:我的部落格站 OceanicKang |《MongoDB 資料操作(三)資料更新(1)更新函數》

上一篇:《MongoDB 資料操作(二)資料查詢(12)分頁顯示》

對于 MongoDB 而言,資料的更新基本上是一件很麻煩的事情

在 MongoDB 裡面對于資料的更新操作提供了兩類函數:

save()

update()

函數的基本使用

如果要修改資料,最直接的使用函數就是

update()

,但是這個函數的文法很麻煩

  • 文法:

    db.集合.update(更新條件, 新的對象資料(更新操作符), upsert, multi)

    • upsert

      :如果要更新的資料不存在,則增加一條新内容(true 為增加,false為不增加)
    • multi

      :是否更新滿足條件的所有記錄(true全部更新,false隻更新第一行記錄)
将年齡為 19 歲的第一個人的成績更新為 100 分
> db.students.update(
      {"age": 19},
      {"$set": {"score": 100}}
  , false, false);
           
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用
将年齡為 19 歲的人的成績都更新為 100 分
> db.students.update(
      {"age": 19},
      {"$set": {"score": 100}}
  , false, true);
           
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用
更新不存在的資料
> db.students.update(
      {"age": 1000},
      {"$set": {"name": "我不存在"}}
  , true, false);
           
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用

除了

update()

函數之外,MongoDB 還提供了

save()

函數,這個函數的功能與更新不存在的内容相似

使用

save()

操作
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用
MongoDB 資料操作(三)資料更新(1)更新函數函數的基本使用

如果操作中存在

_id

字段,則變為

update()

;沒有

_id

則為

insert()

下一篇:《MongoDB 資料操作(三)資料更新(2)修改器》