MongoDB 固定集合

2021-09-01 22:49:19 字數 777 閱讀 8079

1.定義

固定集合大小固定,必須事先建立,並且指定大小。

固定集合很像環形佇列,如果空間不足,最早的文件就會被刪除,為新的文件騰出空間,即自動淘汰最早的文件。

2.與普通集合的區別

1)不能刪除文件

2)更新不能導致文件移動,即更新不能使得被更新的文件的儲存空間變大

3)在預設情況下固定集合沒有索引

3.特點

1)插入速度極快

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

4.應用

1)日誌

2)快取少量的文件

3)任何想要自動淘汰過期屬性的場景

5.建立

方法一:

sys_log: 集合名

size: 集合位元組大小

max: 文件數量的上限

方法二:

size: 集合位元組大小

6.自然排序

自然順序就是文件在磁碟上的順序,即文件的插入順序,自然排序就是與此相同的。

預設情況下,查詢固定集合後就是按照插入順序返回文件。即:

db.sys_log.find().sort();
也可以使用自然排序按照反向插入的順序查詢:

db.sys_log.find().sort();
注:非固定集合不能保證文件按照特定順序儲存,所以自然順序的意義不大。

Mongodb固定集合

簡單介紹 規則和插入順序進行age out 老化移出 處理,自動維護集合中物件的插入順序,在建立時需要預先 指定大小。如果空間用完,新新增的物件將會取代集合中最舊的物件 永遠保持最新的資料 功能特點 可以插入及更新,但更新不能超出collection的大小,否則更新失敗。不允許刪除,但是 colle...

MongoDB 固定集合

一 mongodb固定集合概念 固定集合指的是事先建立,並且大小固定的集合。即假設乙個集合設定了固定大小為100,再新增一條文件的時候,會把最前面的文件剔除,永遠只保留100條資料。固定集合特性 固定集合很像環形佇列,如果空間不足,最早的文件就會被刪除,為新的文件騰出空間。一般來說,固定集合適用於任...

MongoDB 固定集合

1.何謂固定集合 事先建立而且大小固定的集合。2.固定集合特性 固定集合很像環形佇列,如何空間不足,最早的文件就會被刪除,為新的文件騰出空間。還有預設情況下固定集合沒有索引,即便是 id 上也沒有索引。一般來說,固定集合適用於任何想要自動淘汰過期屬性的場景,沒有太多的操作限制。3.建立固定集合 si...