MongoDB實戰(3)固定集合與GridFS

2021-09-03 09:27:22 字數 1053 閱讀 6993

常見用處:

實際案例:

下面我們建立乙個集合:

這是乙個最多10行記錄的固定集合。

當我們插入10條記錄後,再有新的插入時,最老的一條將會被剔除,看看如下效果:

檢視以使用多少空間:

上 述 的 createcollection 函 數 也 可 以 用 來 創 建 一 般 的 collection , 還 有 一 個 參 數

"autoindexid",值可以為"true"和"false"來決定是否需要在"_id"欄位上自動建立索引。

如下:則表沒有索引,對於寫多讀少的表非常合適

二、gridfs

/usr/bin/mongofiles put /tmp/testfile

#結果如下

connected to: 127.0.0.1

added file:

done!

#檢視/usr/bin/mongofiles list

connected to: 127.0.0.1

/tmp/testfile 29

接下來我們進庫里看一下是否有新的東西

字段說明:

filename: 儲存的檔名

chunksize: chunks 分塊的大小

uploaddate: 入庫時間

md5: 此檔案的 md5 碼

length: 檔案大小, 單位」位元組」

看來 fs.files 中儲存的是一些基礎的元資料資訊

其中比較重要的字段是」n」,它代表的是 chunks 的序號,此序號從 0 開始,看來 fs.chunks

中儲存的是一些實際的內容資料資訊。

我們即然能將此檔案存進去,我們就應該有辦法將其取出來,下面看一下例項:

-校驗 md5,結果跟庫里相同

db.fs.chunks.ensureindex(, );

這樣,乙個塊就可以利用它的 files_id 和 n 的值進行檢索。注意,gridfs 仍然可以用 findone

得到第乙個塊,如下:

db.fs.chunks.findone();

Mongodb固定集合

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

MongoDB 固定集合

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

MongoDB 固定集合

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