在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ MongoDB固定循環(huán)集合
MongoDB教程
MongoDB覆蓋查詢
MongoDB數(shù)據(jù)建模
MongoDB聚合
MongoDB更改用戶密碼和自定義數(shù)據(jù)
MongoDB用戶
MongoDB分片
MongoDB創(chuàng)建集合
MongoDB文本搜索
MongoDB數(shù)據(jù)類型
MongoDB GridFS
MongoDB索引限制
MongoDB插入文檔
MongoDB刪除集合
MongoDB數(shù)據(jù)庫引用
MongoDB復制
MongoDB Map Reduce
Python連接MongoDB操作
MongoDB原子操作
MongoDB特點
MongoDB安全檢查表
MongoDB排序記錄
MongoDB自動遞增序列
MongoDB安裝配置(Windows)
MongoDB備份與恢復
MongoDB安裝配置(Ubuntu)
Ruby連接MongoDB操作
MongoDB部署
MongoDB索引
MongoDB分析查詢
MongoDB投影(選擇字段)
MongoDB刪除數(shù)據(jù)庫
MongoDB認證
MongoDB限制記錄數(shù)
MongoDB添加用戶
MongoDB固定循環(huán)集合
MongoDB高級索引
MongoDB數(shù)據(jù)庫的優(yōu)點
MongoDB快速入門
MongoDB創(chuàng)建數(shù)據(jù)庫
MongoDB啟用身份驗證
MongoDB歷史
MongoDB管理用戶和角色
MongoDB安裝配置(RedHat/CentOS)
MongoDB刪除文檔
Java連接MongoDB操作
MongoDB正則表達式
MongoDB查詢文檔
MongoDB關聯(lián)關系
PHP連接MongoDB操作
MongoDB更新文檔
MongoDB ObjectId

MongoDB固定循環(huán)集合

MongoDB固定集合(Capped collections)是固定大小的循環(huán)集合,遵循插入順序以支持創(chuàng)建,讀取和刪除操作的高性能。 通過循環(huán),當分配給集合的固定大小被耗盡時,它將開始刪除集合中最舊的文檔,而不用提供任何明確的命令。

如果更新導致增加的文檔大小,固定集合會限制文檔的更新。 由于上限集合按照磁盤存儲的順序存儲文檔,因此可確保文檔大小不會增加磁盤上分配的大小。固定集合最適用于存儲日志信息,緩存數(shù)據(jù)或任何其他高容量數(shù)據(jù)。

創(chuàng)建固定集合

要創(chuàng)建一個固定集合,可使用 createCollection 命令,但是capped選項的值為true,并指定以字節(jié)為單位的最大集合大小。

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

除了指定集合大小,還可以使用max參數(shù)限制集合中的文檔數(shù)量 -

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

如果要查看集合是否固定,請使用以下isCapped命令 -

>db.cappedLogCollection.isCapped()

如果想要將一個集合轉換為上限的集合,則可以使用以下代碼進行操作:

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

此代碼將現(xiàn)有的post轉換為固定集合。

查詢固定集合

默認情況下,在固定集合上查詢將以插入順序顯示結果。 但是,如果要以相反的順序檢索文檔,請使用sort命令,如以下代碼所示 -

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

關于固定集合值得注意的幾個要點 -

  • 無法從固定集合中刪除文檔。
  • 固定集合中沒有默認索引,甚至不在_id字段上。
  • 在插入新文檔時,MongoDB不需要在磁盤上實際尋找一個容納新文檔的位置。它可以隨便地將新文檔插入集合的尾部。這樣就使得在固定集合中的插入操作非???。
  • 類似地,在讀取文檔的同時,MongoDB按照磁盤上存儲的順序返回文檔。這樣使讀取操作非???。

上一篇:MongoDB歷史下一篇:MongoDB更新文檔