MongoDB固定集合詳解

小云云
發布: 2023-03-17 19:42:02
原創
1834 人瀏覽過

一般情況下我們創建的集合是沒有大小的,可以一直往裡邊添加文檔,這種集合可以動態增長,MongoDB中還有一種集合叫做固定集合,這種集合的大小是固定的,我可以在建立的時候設定該集合中文檔的數目,假設為100條,當集合中的文檔數目達到100條時,如果再向集合中插入文檔,則只會保留最新的100個文檔,之前的文檔則會被刪除。一般像日誌資訊我們就可以使用固定集合,其他一些需要定期刪除的資料也可以使用固定集合,本文我們就來看看這個固定集合的使用。

本文就跟大家分享MongoDB固定集合詳解。

1.Linux上安裝MongoDB  

2.MongoDB基本操作 
3.MongoDB資料類型 
4.MongoDB文件更新作業 
#5.MongoDB文件查詢作業(一)  
6.MongoDB文件查詢作業(二)  
7.MongoDB文件查詢作業(三)  
8.MongoDB檢視執行計畫 
9.初識MongoDB中的索引 
10.MongoDB中各種類型的索引


建立

固定集合的建立方式也比較簡單,如下:

db.createCollection("my_collect",{capped:true,size:10000,max:100})
登入後複製

capped:true參數表示此集合為固定大小集合,size表示集合的大小,單位為kb,max則表示集合中文件的最大數量。我們這裡相當於給了固定集合兩個限制條件,只要有任一個限制條件滿足,集合就會開始將更古老的資料刪除。固定集合一旦創建成功就不能再修改,想修改只能刪除重來。此時我們可以嘗試在集合中加入120個簡單的數據,然後我們會發現最早的20個數據消失了。

除了直接建立一個固定集合外,我們也可以透過convertToCapped運算將一個普通集合轉為一個固定集合,如下:

db.runCommand({convertToCapped:"sang_collect",size:10})
登入後複製

自然排序問題

自然排序就是按照文檔在磁碟中的順序來進行排列,在普通的集合中自然排序並沒有多大的意義,因為文檔的位置總是在變化,而固定集合中的文檔是按照文檔被插入的順序保存的,自然順序也就是文檔的插入順序,因此我們可以利用自然排序對文檔從舊到新排序,如下:

db.sang_collect.find().sort({$natural:1})
登入後複製

也可以從新到舊排序:

db.sang_collect.find().sort({$natural:-1})
登入後複製

固定集合中的其他運算和普通集合基本上一致,這裡就不再贅述。

以上內容就是MongoDB固定集合詳解,希望能幫助大家。

MongoDB的技巧與注意事項彙總

laravel使用mongodb資料庫的方法教學

如何提升MongoDB的安全性

以上是MongoDB固定集合詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板