1. 程式人生 > >文件的存儲GridFS

文件的存儲GridFS

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