




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、分布式數(shù)據(jù)庫(kù)MongoDB的_id自動(dòng)增長(zhǎng)0分布式數(shù)據(jù)庫(kù)1 主要內(nèi)容123使用 counters 集合(重點(diǎn))創(chuàng)建 Javascript 函數(shù)(重點(diǎn))使用 Javascript 函數(shù)(重點(diǎn))分布式數(shù)據(jù)庫(kù)使用 counters 集合 考慮以下 products 文檔。我們希望 _id 字段實(shí)現(xiàn) 從 1,2,3,4 到 n 的自動(dòng)增長(zhǎng)功能。 _id:1, product_name: Apple iPhone, category: mobiles 為此,創(chuàng)建 counters 集合,序列字段值可以實(shí)現(xiàn)自動(dòng)長(zhǎng): db.createCollection(counters)2分布式數(shù)據(jù)庫(kù)使用 counte
2、rs 集合 現(xiàn)在我們向 counters 集合中插入以下文檔,使用 productid 作為 key: _id:productid, sequence_value: 0sequence_value 字段是序列通過(guò)自動(dòng)增長(zhǎng)后的一個(gè)值。使用以下命令插入 counters 集合的序列文檔中:db.counters.insert(_id:productid,sequence_value:0)3分布式數(shù)據(jù)庫(kù)創(chuàng)建 Javascript 函數(shù) 在本文的實(shí)例中序列名為 productidfunction getNextSequenceValue(sequenceName) var sequenceDocume
3、nt = db.counters.findAndModify( query:_id: sequenceName , update: $inc:sequence_value:1, new:true ); return sequenceDocument.sequence_value;4分布式數(shù)據(jù)庫(kù)使用 Javascript 函數(shù) 接下來(lái)我們將使用 getNextSequenceValue 函數(shù)創(chuàng)建一個(gè)新的文檔, 并設(shè)置文檔 _id 自動(dòng)為返回的序列值:ducts.insert( _id:getNextSequenceValue(productid), product_name:Appl
4、e iPhone, category:mobiles) ducts.insert( _id:getNextSequenceValue(productid), product_name:Samsung S3, category:mobiles)就如你所看到的,我們使用 getNextSequenceValue 函數(shù)來(lái)設(shè)置 _id 字段。5分布式數(shù)據(jù)庫(kù)使用 Javascript 函數(shù) 為了驗(yàn)證函數(shù)是否有效,我們可以使用以下命令讀取文檔:dcuts.find() 以上命令將返回以下結(jié)果,我們發(fā)現(xiàn) _id 字段是自增長(zhǎng)的: _id : 1, product_name : Apple iPhone, category : mobiles _id : 2, product_name : Samsung S3, category : mobiles 6分布式數(shù)據(jù)庫(kù)總結(jié)MongoDB的_id自動(dòng)增長(zhǎng)123使用 counte
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水土保持方案編制合同
- 人力資源公司的勞務(wù)合同
- 學(xué)校物業(yè)保潔外包服務(wù)合同
- 公司吊車(chē)租賃合同
- 挖掘機(jī)承包土石方工程施工合同
- 外墻粉刷工程承包合同
- 農(nóng)村環(huán)境治理保護(hù)與技術(shù)咨詢(xún)服務(wù)合同
- 中國(guó)石化采購(gòu)合同
- 建筑維修工程施工合同
- 幼兒園食堂承包經(jīng)營(yíng)合同
- 語(yǔ)音信號(hào)處理 第4版 課件 第3章:語(yǔ)音信號(hào)處理的常用算法
- 廣西文化產(chǎn)業(yè)集團(tuán)有限公司招聘筆試題庫(kù)2024
- 中國(guó)移動(dòng)購(gòu)物行業(yè)市場(chǎng)全景調(diào)研及發(fā)展前景研判報(bào)告
- 《煤、石油和天然氣的綜合利用》參考課件
- 某電站雙曲拱壩工程施工組織設(shè)計(jì)
- 公司面試官選拔認(rèn)證實(shí)施方案
- Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版
- 【課件】抒情與寫(xiě)意-文人畫(huà)+課件-高中美術(shù)人美版(2019)美術(shù)鑒賞
- 醫(yī)院培訓(xùn)課件:《靜脈血栓栓塞癥(VTE)專(zhuān)題培訓(xùn)》
- 2024年人教版小學(xué)五年級(jí)數(shù)學(xué)(下冊(cè))期中試卷附答案
- 抵押變更協(xié)議書(shū)模板
評(píng)論
0/150
提交評(píng)論