文件的存儲GridFS

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

  優勢 : 存儲方便,提供較好的命令支持和編程接口
  缺點 : 存取效率低二進制

相關文章
相關標籤/搜索