MongoDB.Update

來源:互聯網
上載者:User

最近開始閱讀一些關於MongoDB的文章,越來越覺得它就是我所需要。不過,我先對對它知之甚少,看到都是些表面現象,慢慢瞭解吧。

昨天開始閱讀卡爾寫的MongoDB簡介,一共33頁,感覺文章說得不算太清楚,需要自己動手多嘗試和體會。

對於傳統資料庫來說CRUD(=Create+Read+Update+Delete)就是核心了,而U又是其中最值得關注的!今天把Update部分邊看簡介,邊實踐了一下。

Update有4個參數:第一個、selector,第二個、newValue,第三個、upserts,第四個、multipleUpdate

selector和CRD的一樣,是個檢索選取器,明確查詢條件的;

newValue就是要更新的內容了,包含兩種基本情況,即有沒有$set、$inc、$push這些參數:

  情況一、無參數,則newValue替換掉原先selector的內容;

  情況二、有參數,則$set是對指定field進行更新newValue;$inc要求指定field為數值,加上newValue值;$push要求指定field為數組,為數組加入newValue項。當然,參數肯定還有很多,我也先只學到這麼多!

  具體我就不展開了,敲一遍代碼就知道啥意思;

upserts是個邏輯值參數,預設為false,即根據selector查詢,查到了document,那就執行更新;沒查到就啥也不做。那設定為true,意思就很明顯了,如果沒查到就Create一個新document存放selector和newValue。

multipleUpdate也是個邏輯值參數,預設為false,即根據selector查詢,查到了documents,那就執行更新第一條document;設定為true的話,就把所有查到的document都更新。

前面寫的兩篇MongoDB入門筆記






Fields VS. Columns
MongoDB 1st step

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.