MongoDB Grid FS

MongoDB GridFS

簡要說明

在 MongoDB 裏面支持大數據的存儲(例如:圖片、音頻、視頻等各種二進制數據)。

下面簡介 GridFS :

  • GridFS 用於存儲和恢復那些超過16M(BSON文件限制)的文件(如:圖片、音頻、視頻等)。
  • GridFS 也是文件存儲的一種方式,但是它是存儲在MonoDB的集合中。
  • GridFS 會將大文件對象分割成多個小的 chunk (文件片段),一般爲256k/個,每個 chunk 將作爲 MongoDB 的一個文檔 (document) 被存儲在 chunks 集合中
  • GridFS 用兩個集合來存儲一個文件:fs.files 與 fs.chunks
  • 每個文件的實際內容被存在 chunks(二進制數據) 中,和文件有關的 meta數據 (filename,content_type,還有用戶自定義的屬性) 將會被存在 files 集合中。

具體操作

我們具體需要使用的命令是 “mongofiles”。

 // 語法如下
 mongofiles put fileName
 
 // 例如
 mongofiles put xxx.jpg

第一步:準備資源圖片

在電腦上面準備一個圖片,然後使用管理員打開 cmd,進入指定的目錄:

第二步:添加圖片

執行命令添加文件:

第三步:查看上傳圖片的情況

// 語法 
mongofiles list

使用 mongo.exe 進入查看,已經創建了 fs 的兩個集合:

我們分別查詢下兩個表:

刪除

mongofiles delete xxx.jpg

刪除完成之後,再次查看 fs 兩個集合中的內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章