W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
MongoDB 固定集合(Capped Collections)是性能出色且有著固定大小的集合,對于大小固定,我們可以想象其就像一個環(huán)形隊列,當集合空間用完后,再插入的元素就會覆蓋最初始的頭部的元素!
我們通過createCollection來創(chuàng)建一個固定集合,且capped選項設置為true:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
還可以指定文檔個數(shù),加上max:1000屬性:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
判斷集合是否為固定集合:
>db.cappedLogCollection.isCapped()
如果需要將已存在的集合轉換為固定集合可以使用以下命令:
>db.runCommand({"convertToCapped":"posts",size:10000})
以上代碼將我們已存在的 posts 集合轉換為固定集合。
固定集合文檔按照插入順序儲存的,默認情況下查詢就是按照插入順序返回的,也可以使用$natural調(diào)整返回順序。
>db.cappedLogCollection.find().sort({$natural:-1})
可以插入及更新,但更新不能超出collection的大小,否則更新失敗,不允許刪除,但是可以調(diào)用drop()刪除集合中的所有行,但是drop后需要顯式地重建集合。
在32位機子上一個cappped collection的最大值約為482.5M,64位上只受系統(tǒng)文件大小的限制。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: