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