MongoDB應用——GridFS存儲文件

GridFS是MongoDB數據庫中存儲大型文件的一種規範。在MongoDB中大型文件是無法以BSON對象存儲的,而GridFS將大型文件分割成小的文檔再保存。提供了良好的API接口。

一. 簡單介紹
GridFS存儲文件會分兩個集合來存儲:
1. files:包含元數據對象
2. chunks:包含其他一些相關信息的二進制塊

默認情況下,GridFS存儲將包括fs.files , fs.chunks

二. 命令行工具
mongofiles是從命令行操作GridFS的一種工具,命令如下圖:
這裏寫圖片描述
打開命令行,啓動MongoDB數據庫,不會的可以參照以前的博客,之後將文件foo.txt存入mongodb中:
這裏寫圖片描述

用list命令查看:
這裏寫圖片描述

出現上圖表示成功保存了,接下來進入數據庫看一下:
這裏寫圖片描述
圖片中顯示了兩個fs.chunks和fs.files用於存儲文件的集合,接下來查看存入的foo.txt文件:
這裏寫圖片描述
圖片太大就不全部截屏了,小夥伴們可以自行查看
參數說明:
filename : 存儲文件名
chunkSize: chunks分塊大小
uploadDate: 入庫時間
md5: 此文件的md5碼
length: 文件大小,單位是字節

最後刪除不用的files:
這裏寫圖片描述

還有下載命令get 小夥伴們可以自行嘗試,不再贅述

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