MongoDB更新文檔_第1頁
MongoDB更新文檔_第2頁
MongoDB更新文檔_第3頁
MongoDB更新文檔_第4頁
MongoDB更新文檔_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、分布式數(shù)據(jù)庫MongoDB更新文檔分布式數(shù)據(jù)庫 主要內(nèi)容1234更新文檔的語法格式(重點)upsert參數(shù)的用法(難點)強硬的文檔替換式更新操作multi參數(shù)的用法(難點)56set操作符的用法(難點)inc操作符的用法7unset操作符的用法3分布式數(shù)據(jù)庫文檔的更新操作 更新文檔語法格式:db.collection.update( , , upsert: , multi: , writeConcern: ) 說明:query :update的查詢條件,類似sql update查詢內(nèi)where后面的。 update : update的對象和一些更新的操作符(如$,$inc.)等。類似sql 中

2、的set。 upsert : 可選,這個參數(shù)的意思是,如果不存在update的記錄,是否插入新文檔,true為插入,默認(rèn)是false,不插入。 multi : 可選, 默認(rèn)是false,只更新找到的第一條記錄,如果這個參數(shù)為true,就把按條件查出來多條記錄全部更新。 writeConcern :(可選)拋出異常的級別。4分布式數(shù)據(jù)庫文檔的更新操作 強硬文檔替換式更新操作:db.collectionName.update(查詢器,修改器) 實例: 注意:強硬的更新操作會用新的文檔替代舊的文檔。注意:強硬的更新操作會用新的文檔替代舊的文檔。5分布式數(shù)據(jù)庫文檔的更新操作 upsert參數(shù)的用法:d

3、b.collectionName.update(查詢器,修改器,true) 實例:6分布式數(shù)據(jù)庫文檔的更新操作 multi參數(shù)的用法:db.collectionName.update(查詢器,修改器,false,true) 實例: 注意:進(jìn)行批量修改時,一定注意:進(jìn)行批量修改時,一定不能使用強硬更新操作,需要不能使用強硬更新操作,需要加入加入$set操作符。操作符。7分布式數(shù)據(jù)庫文檔的更新操作 更新操作符$set的使用方法:$set:field:value -用來指定一個鍵值對,存在則修改,不存在則添加 實例: 注意:通過注意:通過$set操作符可以保證不進(jìn)行強硬替換式文檔更新操作。操作符可以

4、保證不進(jìn)行強硬替換式文檔更新操作。8分布式數(shù)據(jù)庫文檔的更新操作 更新操作符$inc的使用方法:$inc:field:value -只適用于數(shù)字類型,可以為指定的鍵值進(jìn)行加減操作只適用于數(shù)字類型,可以為指定的鍵值進(jìn)行加減操作 實例: 注意:注意:$inc操作符后加操作符后加1寫正寫正1,減,減1寫負(fù)寫負(fù)1。9分布式數(shù)據(jù)庫文檔的更新操作 更新操作符$unset的使用方法:$unset:field:1 -刪除指定的鍵 實例:10分布式數(shù)據(jù)庫操作練習(xí) 在book數(shù)據(jù)庫中bookinfo集合中插入以下文檔:bookNobookNameauthorpublisherpricereaderInforeade

5、rNoreaderNameborrowDateJSJ001計算機基礎(chǔ)張文20.8xs001佟文2016/1/10JSJ002數(shù)據(jù)庫基礎(chǔ)王磊清華大學(xué)出版社35xs002龐德2016/1/11JSJ003電子商務(wù)李思xs001佟文2016/1/10JSJ004Java語言徐良電子工業(yè)出版社xs001佟文2016/1/10JSJ005C語言唐琳機械工業(yè)出版社xs003李麗2016/1/20 要求:在book數(shù)據(jù)庫的bookinfo集合中,插入以上記錄,然后完成下面的更新操作。 1.更新“計算機基礎(chǔ)”的作者為王文。 2.更新數(shù)據(jù),bookNo為“JSJ006”,bookName為“分布式數(shù)據(jù)庫”,使用upsert參數(shù)更新。 3.更新讀者“佟文”所借的書籍的borrowDate為“2016/1/22”,使用multi參數(shù)批量更新。 4.使用set操作符為“JSJ001”文檔加入publisher,值為“清華大學(xué)出版社”。 5.使用inc操作符為“JSJ002”文檔中的price加1。 6. 使用unset操作符刪除“JSJ004”文檔中的author鍵。11分布式數(shù)據(jù)庫總結(jié)12MongoDB更新文檔1更新文檔的語法格式(重點)強

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論