1.存儲路徑---》能夠理解就是存儲路徑,而後在經過路徑來獲取文件
將文件放在本地路徑(網絡路徑)下,而後數據庫中存儲該文件的查找路徑
db.log.insert({filename:"python.xmind",size:120,path:"/hoem/zengsf/net/mongoDB"})python
優勢 : 節省數據庫空間
缺點 : 當數據或者文件位置發生變化時文件即丟失mongodb
2. 將文件轉換爲二進制,存儲文件自己數據庫
優勢 : 數據庫和文件綁定,數據庫在文件即在
缺點 : 佔用數據庫空間大,存取效率低
編程
mongodb存儲文件自己
*若是是小文件建議轉換二進制直接插入
* 若是是大文件建議使用GridFS方案存儲 >16M網絡
3.GridFS存儲大文件接口
FridFS方法:
在mongodb中以兩個集合配合的方法存儲文件
fs.files :存儲文件相關信息(文件名,文件類型)
fs.chunks : 分塊存儲文件實際內容get
存儲文件命令:
mongofiles -d dbname put file
dbname :要將文件存入的數據庫,若是不存在自動建立
file:要保存的文件效率
提取文件命令:
mongofiles -d dbname get filefile
優勢 : 存儲方便,提供較好的命令支持和編程接口
缺點 : 存取效率低二進制