MongoDB固定集合(Capped Collections)

來源:互聯網
上載者:User

標籤:

    MongoDB 固定集合(Capped Collections)是效能出色且有著固定大小的集合,對於大小固定,我們可以想象其就像一個環形隊列,當集合空間用完後,再插入的元素就會覆蓋最初始的頭部的元素!

1. 建立固定集合:

   db.createCollection("cappedLogCollection",{capped:true,size:10000})

   指定文檔個數:

   db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

   判斷集合是否為固定集合:

   db.cappedLogCollection.isCapped()

   將已存在的集合轉換為固定集合:

   db.runCommand({"convertToCapped":"posts",size:10000})

 

2. 固定集合查詢:

   固定集合文檔是按照插入順序儲存的,預設情況下查詢就是按照插入順序返回的,也可以使用$natural調整返回順序:

   db.cappedLogCollection.find().sort({$natural:-1})

 

3. 固定集合的功能特點:

   可以插入及更新,但更新不能超出collection的大小,否則更新失敗,不允許刪除,但是可以調用drop()刪除集合中的所有行,但是drop後需要顯式地重建集合。

    在32位機子上一個cappped collection的最大值約為482.5M,64位上只受系統檔案大小的限制。

 

4. 固定集合的屬性及用法:

 屬性:

(1)對固定集合進行插入速度極快

(2)按照插入順序的查詢輸出速度極快

(3)能夠在插入最新資料時,淘汰最早的資料

 用法:

(1)儲存日誌資訊

(2)緩衝一些少量的文檔

 

MongoDB固定集合(Capped Collections)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.