3、MongoDB學習之固定集合

來源:互聯網
上載者:User

標籤:res   聊天記錄   檔案   blog   bsp   插入資料   border   iter   就會   

一、MongoDB固定集合概念固定集合指的事先建立,並且大小固定的集合。即假設一個集合設定了固定為100,再添加一條文檔的時候,會把最前面的文檔剔除,永遠只保留100條資料。固定集合特性:固定集合很像環形隊列,如果空間不足,醉棗的文檔就會被刪除,為新的文檔騰出空間。一般來說,固定集合適用於任何想要自動淘汰到期屬性的情境。 二、固定集合應用情境比如記錄檔,聊天記錄,通話資訊記錄等需要保留最近某段時間內的應用情境,都會適用到MongoDB的固定集合。當知道文檔數量上限時,必須同時指定大小,淘汰機制是容量沒有滿足的時候會依據文檔數量來工作,要是容量滿了,淘汰機制會依據容量機制來淘汰。 三、如何適用固定集合建立固定集合使用命令:db.createCollection(name, { size : ..., capped : ..., max : ... } )name    #表示集合名稱capped    #為true表示固定集合size    #表示集合最大使用的大小,預設是Kmax    #表示最大的文檔數 1、建立一個固定集合> db.createCollection("b3",{capped:true,size:1024,max:200}) 2、對固定集合插入資料> for (var i=1;i<199;i++){... db.b3.insert({name:‘test‘+i,age:26})... }WriteResult({ "nInserted" : 1 }) 3、查看集合WriteResult({ "nInserted" : 1 })> db.b3.find() #可以看到集合已經size就已經把文檔剔除了      

3、MongoDB學習之固定集合

聯繫我們

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