MongoDB 儲存檔案

2021-10-12 07:27:17 字數 682 閱讀 5716

以下是簡單的 fs.chunks 集合文件

現在我們使用 gridfs 的 put 命令來儲存 *** 檔案。 呼叫 mongodb 安裝目錄下bin的 mongofiles.exe工具。

開啟命令提示符,進入到mongodb的安裝目錄的bin目錄中,找到mongofiles.exe,並輸入下面的**:

>mongofiles.exe -d gridfs put song.***
-d gridfs 指定儲存檔案的資料庫名稱,如果不存在該資料庫,mongodb會自動建立。如果不存在該資料庫,mongodb會自動建立。song.*** 是音訊檔案名。

使用以下命令來檢視資料庫中檔案的文件:

>db.fs.files.find(

)

以上命令執行後返回以下文件資料:

我們可以看到 fs.chunks 集合中所有的區塊,以下我們得到了檔案的 _id 值,我們可以根據這個 _id 獲取區塊(chunk)的資料:

>db.fs.chunks.find(

)

以上例項中,查詢返回了 40 個文件的資料,意味著***檔案被儲存在40個區塊中。

關於mongodb的檔案儲存的使用

gridfs是用於儲存和檢索超過bson文件大小限制16 mb的檔案的規範。gridfs不將檔案儲存在單個文件中,而是將檔案分為多個部分或塊 1 並將每個塊儲存為單獨的文件。預設情況下,gridfs使用預設塊大小255 kb 也就是說,gridfs將檔案劃分為255 kb的塊,最後乙個塊除外。最後乙...

MongoDB儲存配置

無論資料還是索引都存放在硬碟中。到要使用的時候才交換到記憶體中。對於讀密集型應用,規劃好伺服器大小以保證在記憶體中能支撐整個工作集並且進行複製以得到更高的可用性。如果你伺服器的記憶體 ram 不能夠保證在記憶體中容納工作集,進行分片以從多個複本集群中整合記憶體 ram 使用與部署相同的伺服器硬體建立...

Mongodb 儲存引擎

mongodb 3.0 的儲存引擎預設是mmapv1,還有乙個新引擎wiredtigger,wiredtigger具有很高的效能。建議在生產環境上公升級到wiredtigger。mongodb原生的儲存引擎,比較簡單,直接使用系統級的記憶體對映檔案機制。對於insert,read,update up...