国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

mongodb怎么樣存文件?

極客小將2020-12-26-
簡介mongodb操作文件,主要是通過GridFS類。存儲文件主要存放在fs中,其中的fs是數據庫默認的。并且GridFS是直接與數據庫打交道,與collection集合無關。由于MongoDB的文檔結構為BJSON格式(BJSON全稱:BinaryJSON),而BJSON格式本身就支持保存二進制格式的

LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

mongodb操作文件,主要是通過GridFS類。存儲文件主要存放在fs中,其中的fs是數據庫默認的。并且GridFS是直接與數據庫打交道,與collection集合無關。LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

由于MongoDB的文檔結構為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支持保存二進制格式的數據,因此可以把文件的二進制格式的數據直接保存到MongoDB的文檔結構中。LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

但是由于一個BJSON的**大長度不能超過4M,所以限制了單個文檔中能存入的**大文件不能超過4M。為了提供對大容量文件存取的支持,samus驅動提供了“GridFS”方式來支持。 LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

/**      * 存儲文件       * @param collectionName 集合名       * @param file 文件       * @param fileid 文件id       * @param companyid 文件的公司id       * @param filename 文件名稱      */     public void SaveFile(String collectionName, File file, String fileid, String companyid, String filename) {         try {             DB db = mongoTemplate.getDb();             // 存儲fs的根節點             GridFS gridFS = new GridFS(db, collectionName);             GridFSInputFile gfs = gridFS.createFile(file);             gfs.put("aliases", companyid);             gfs.put("filename", fileid);             gfs.put("contentType", filename.substring(filename.lastIndexOf(".")));             gfs.save();         } catch (Exception e) {             e.printStackTrace();             System.out.println("存儲文件時發生錯誤!!!");         }     }     // 取出文件     public GridFSDBFile retrieveFileOne(String collectionName, String filename) {         try {             DB db = mongoTemplate.getDb();             // 獲取fs的根節點             GridFS gridFS = new GridFS(db, collectionName);             GridFSDBFile dbfile = gridFS.findOne(filename);             if (dbfile != null) {                 return dbfile;             }         } catch (Exception e) {             // TODO: handle exception         }         return null;     }

更多mongodb相關文章請關注python自學網。LZx少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 勃利县| 启东市| 锦屏县| 高碑店市| 公安县| 澄江县| 额敏县| 铁岭市| 海丰县| 通山县| 西林县| 游戏| 长丰县| 湘潭市| 舞阳县| 昌邑市| 庄河市| 资源县| 乡城县| 凌源市| 富锦市| 龙州县| 曲靖市| 新和县| 克什克腾旗| 丰顺县| 曲松县| 留坝县| 土默特右旗| 沅陵县| 临颍县| 大同县| 博爱县| 乐昌市| 淅川县| 富平县| 辽宁省| 西贡区| 长子县| 永安市| 施甸县|