文件的存儲GridFS


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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM