版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 承租地產(chǎn)代理協(xié)議
- 村集體房屋租賃合同
- 舉辦演出活動協(xié)議
- 演員服務(wù)協(xié)議書
- 農(nóng)業(yè)智能化管理合作協(xié)議
- 攝影與攝像技術(shù)應(yīng)用技術(shù)作業(yè)指導(dǎo)書
- 技術(shù)轉(zhuǎn)讓及研發(fā)合作合同
- 石油化工工程施工總承包服務(wù)合同
- 技術(shù)培訓(xùn)課程內(nèi)容安排說明
- 通信設(shè)備升級及維護(hù)合同
- 2024年全國《國防和兵役》理論知識競賽試題庫與答案
- 企業(yè)知識產(chǎn)權(quán)保護(hù)策略及實施方法研究報告
- 2024年07月11026經(jīng)濟學(xué)(本)期末試題答案
- 2024年中小企業(yè)股權(quán)融資合同3篇
- 2024年01月11289中國當(dāng)代文學(xué)專題期末試題答案
- 2024年秋季生物教研組工作計劃
- 2024年云南高中學(xué)業(yè)水平合格考?xì)v史試卷真題(含答案詳解)
- 2025年董事長年會發(fā)言稿范文
- 醫(yī)院廉潔購銷合同
- 車間設(shè)備線路安裝方案
- 專題11 名著閱讀之《童年》(考題猜想)(期中真題速遞20題)(含答案解析)
評論
0/150
提交評論