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